!
  function (A) {
    var t = {};
    function n (e) {
      if (t[e]) return t[e].exports;
      var i = t[e] = {
        i: e,
        l: !1,
        exports: {}
      };
      return A[e].call(i.exports, i, i.exports, n),
        i.l = !0,
        i.exports
    }
    n.m = A,
      n.c = t,
      n.d = function (A, t, e) {
        n.o(A, t) || Object.defineProperty(A, t, {
          enumerable: !0,
          get: e
        })
      },
      n.r = function (A) {
        "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(A, Symbol.toStringTag, {
          value: "Module"
        }),
          Object.defineProperty(A, "__esModule", {
            value: !0
          })
      },
      n.t = function (A, t) {
        if (1 & t && (A = n(A)), 8 & t) return A;
        if (4 & t && "object" == typeof A && A && A.__esModule) return A;
        var e = Object.create(null);
        if (n.r(e), Object.defineProperty(e, "default", {
          enumerable: !0,
          value: A
        }), 2 & t && "string" != typeof A) for (var i in A) n.d(e, i,
          function (t) {
            return A[t]
          }.bind(null, i));
        return e
      },
      n.n = function (A) {
        var t = A && A.__esModule ?
          function () {
            return A.
              default
          } :
          function () {
            return A
          };
        return n.d(t, "a", t),
          t
      },
      n.o = function (A, t) {
        return Object.prototype.hasOwnProperty.call(A, t)
      },
      n.p = "",
      n(n.s = 23)
  }([function (A, t) {
    A.exports = function (A) {
      var t = [];
      return t.toString = function () {
        return this.map(function (t) {
          var n = function (A, t) {
            var n, e = A[1] || "",
              i = A[3];
            if (!i) return e;
            if (t && "function" == typeof btoa) {
              var o = (n = i, "/*# sourceMappingURL=data:application/json;charset=utf-8;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(n)))) + " */"),
                r = i.sources.map(function (A) {
                  return "/*# sourceURL=" + i.sourceRoot + A + " */"
                });
              return [e].concat(r).concat([o]).join("\n")
            }
            return [e].join("\n")
          }(t, A);
          return t[2] ? "@media " + t[2] + "{" + n + "}" : n
        }).join("")
      },
        t.i = function (A, n) {
          "string" == typeof A && (A = [[null, A, ""]]);
          for (var e = {},
            i = 0; i < this.length; i++) {
            var o = this[i][0];
            "number" == typeof o && (e[o] = !0)
          }
          for (i = 0; i < A.length; i++) {
            var r = A[i];
            "number" == typeof r[0] && e[r[0]] || (n && !r[2] ? r[2] = n : n && (r[2] = "(" + r[2] + ") and (" + n + ")"), t.push(r))
          }
        },
        t
    }
  },
  function (A, t, n) {
    var e, i, o = {},
      r = (e = function () {
        return window && document && document.all && !window.atob
      },
        function () {
          return void 0 === i && (i = e.apply(this, arguments)),
            i
        }),
      a = function (A) {
        var t = {};
        return function (A) {
          if ("function" == typeof A) return A();
          if (void 0 === t[A]) {
            var n = function (A) {
              return document.querySelector(A)
            }.call(this, A);
            if (window.HTMLIFrameElement && n instanceof window.HTMLIFrameElement) try {
              n = n.contentDocument.head
            } catch (A) {
              n = null
            }
            t[A] = n
          }
          return t[A]
        }
      }(),
      s = null,
      l = 0,
      c = [],
      u = n(26);
    function d (A, t) {
      for (var n = 0; n < A.length; n++) {
        var e = A[n],
          i = o[e.id];
        if (i) {
          i.refs++;
          for (var r = 0; r < i.parts.length; r++) i.parts[r](e.parts[r]);
          for (; r < e.parts.length; r++) i.parts.push(M(e.parts[r], t))
        } else {
          var a = [];
          for (r = 0; r < e.parts.length; r++) a.push(M(e.parts[r], t));
          o[e.id] = {
            id: e.id,
            refs: 1,
            parts: a
          }
        }
      }
    }
    function p (A, t) {
      for (var n = [], e = {},
        i = 0; i < A.length; i++) {
        var o = A[i],
          r = t.base ? o[0] + t.base : o[0],
          a = {
            css: o[1],
            media: o[2],
            sourceMap: o[3]
          };
        e[r] ? e[r].parts.push(a) : n.push(e[r] = {
          id: r,
          parts: [a]
        })
      }
      return n
    }
    function h (A, t) {
      var n = a(A.insertInto);
      if (!n) throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");
      var e = c[c.length - 1];
      if ("top" === A.insertAt) e ? e.nextSibling ? n.insertBefore(t, e.nextSibling) : n.appendChild(t) : n.insertBefore(t, n.firstChild),
        c.push(t);
      else if ("bottom" === A.insertAt) n.appendChild(t);
      else {
        if ("object" != typeof A.insertAt || !A.insertAt.before) throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");
        var i = a(A.insertInto + " " + A.insertAt.before);
        n.insertBefore(t, i)
      }
    }
    function g (A) {
      if (null === A.parentNode) return !1;
      A.parentNode.removeChild(A);
      var t = c.indexOf(A);
      t >= 0 && c.splice(t, 1)
    }
    function y (A) {
      var t = document.createElement("style");
      return void 0 === A.attrs.type && (A.attrs.type = "text/css"),
        m(t, A.attrs),
        h(A, t),
        t
    }
    function m (A, t) {
      Object.keys(t).forEach(function (n) {
        A.setAttribute(n, t[n])
      })
    }
    function M (A, t) {
      var n, e, i, o;
      if (t.transform && A.css) {
        if (!(o = t.transform(A.css))) return function () { };
        A.css = o
      }
      if (t.singleton) {
        var r = l++;
        n = s || (s = y(t)),
          e = N.bind(null, n, r, !1),
          i = N.bind(null, n, r, !0)
      } else A.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa ? (n = function (A) {
        var t = document.createElement("link");
        return void 0 === A.attrs.type && (A.attrs.type = "text/css"),
          A.attrs.rel = "stylesheet",
          m(t, A.attrs),
          h(A, t),
          t
      }(t), e = function (A, t, n) {
        var e = n.css,
          i = n.sourceMap,
          o = void 0 === t.convertToAbsoluteUrls && i; (t.convertToAbsoluteUrls || o) && (e = u(e)),
            i && (e += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(i)))) + " */");
        var r = new Blob([e], {
          type: "text/css"
        }),
          a = A.href;
        A.href = URL.createObjectURL(r),
          a && URL.revokeObjectURL(a)
      }.bind(null, n, t), i = function () {
        g(n),
          n.href && URL.revokeObjectURL(n.href)
      }) : (n = y(t), e = function (A, t) {
        var n = t.css,
          e = t.media;
        if (e && A.setAttribute("media", e), A.styleSheet) A.styleSheet.cssText = n;
        else {
          for (; A.firstChild;) A.removeChild(A.firstChild);
          A.appendChild(document.createTextNode(n))
        }
      }.bind(null, n), i = function () {
        g(n)
      });
      return e(A),
        function (t) {
          if (t) {
            if (t.css === A.css && t.media === A.media && t.sourceMap === A.sourceMap) return;
            e(A = t)
          } else i()
        }
    }
    A.exports = function (A, t) {
      if ("undefined" != typeof DEBUG && DEBUG && "object" != typeof document) throw new Error("The style-loader cannot be used in a non-browser environment"); (t = t || {}).attrs = "object" == typeof t.attrs ? t.attrs : {},
        t.singleton || "boolean" == typeof t.singleton || (t.singleton = r()),
        t.insertInto || (t.insertInto = "head"),
        t.insertAt || (t.insertAt = "bottom");
      var n = p(A, t);
      return d(n, t),
        function (A) {
          for (var e = [], i = 0; i < n.length; i++) {
            var r = n[i]; (a = o[r.id]).refs--,
              e.push(a)
          }
          for (A && d(p(A, t), t), i = 0; i < e.length; i++) {
            var a;
            if (0 === (a = e[i]).refs) {
              for (var s = 0; s < a.parts.length; s++) a.parts[s]();
              delete o[a.id]
            }
          }
        }
    };
    var f, v = (f = [],
      function (A, t) {
        return f[A] = t,
          f.filter(Boolean).join("\n")
      });
    function N (A, t, n, e) {
      var i = n ? "" : e.css;
      if (A.styleSheet) A.styleSheet.cssText = v(t, i);
      else {
        var o = document.createTextNode(i),
          r = A.childNodes;
        r[t] && A.removeChild(r[t]),
          r.length ? A.insertBefore(o, r[t]) : A.appendChild(o)
      }
    }
  },
  function (A, t) {
    A.exports = function (A) {
      return "string" != typeof A ? A : (/^['"].*['"]$/.test(A) && (A = A.slice(1, -1)), /["'() \t\n]/.test(A) ? '"' + A.replace(/"/g, '\\"').replace(/\n/g, "\\n") + '"' : A)
    }
  },
  function (A, t) {
    A.exports = "data:application/vnd.ms-fontobject;base64,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"
  },
  function (A, t) {
    A.exports = "data:application/vnd.ms-fontobject;base64,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"
  },
  function (A, t) {
    A.exports = '<div class="aliplayer-danmuku abp">\n  <div class="danmu container"></div>\n</div>'
  },
  function (A, t) {
    A.exports = '<div class="ali-danmuku-control">\n  <div class="ali-danmu-input-wrap"></div>\n  <i class="iconfont icon-danmu-close"></i>\n  <div class="player-tooltip close"></div>\n  <i class="iconfont icon-danmu-open" style="display: none;"></i>\n  <div class="player-tooltip open"></div>  \n</div>'
  },
  function (A, t) {
    A.exports = '<div class="ali-danmu-input">\n  <input type="text" placeholder="">\n  <button class="danmu-input-enter"></button>\n</div>'
  },
  function (A, t) {
    /**
     * Binary Search Stubs for JS Arrays
     * @license MIT
     * @author Jim Chen
     */
    var n = function () {
      var A = {
        bsearch: function (A, t, n) {
          if (0 === A.length) return 0;
          if (n(t, A[0]) < 0) return 0;
          if (n(t, A[A.length - 1]) >= 0) return A.length;
          for (var e = 0,
            i = 0,
            o = 0,
            r = A.length - 1; e <= r;) {
            if (o++, n(t, A[(i = Math.floor((r + e + 1) / 2)) - 1]) >= 0 && n(t, A[i]) < 0) return i;
            n(t, A[i - 1]) < 0 ? r = i - 1 : n(t, A[i]) >= 0 ? e = i : console.error("Program Error"),
              o > 1500 && console.error("Too many run cycles.")
          }
          return - 1
        },
        binsert: function (t, n, e) {
          var i = A.bsearch(t, n, e);
          return t.splice(i, 0, n),
            i
        }
      };
      return A
    }(),
      e = this && this.__extends ||
        function (A, t) {
          for (var n in t) t.hasOwnProperty(n) && (A[n] = t[n]);
          function e () {
            this.constructor = A
          }
          A.prototype = null === t ? Object.create(t) : (e.prototype = t.prototype, new e)
        },
      i = function () {
        function A (A, t) {
          void 0 === A && (A = 0),
            void 0 === t && (t = 0),
            this._pools = [[]],
            this.avoid = 1,
            this._width = A,
            this._height = t
        }
        return A.prototype.willCollide = function (A, t) {
          return A.stime + A.ttl >= t.stime + t.ttl / 2
        },
          A.prototype.pathCheck = function (A, t, n) {
            for (var e = A + t.height,
              i = t.right,
              o = 0; o < n.length; o++) if (!(n[o].y > e || n[o].bottom < A)) {
                if (!(n[o].right < t.x || n[o].x > i)) return !1;
                if (this.willCollide(n[o], t)) return !1
              }
            return !0
          },
          A.prototype.assign = function (A, t) {
            for (; this._pools.length <= t;) this._pools.push([]);
            var n = this._pools[t];
            if (0 === n.length) return A.cindex = t,
              0;
            if (this.pathCheck(0, A, n)) return A.cindex = t,
              0;
            for (var e = 0,
              i = 0; i < n.length && !((e = n[i].bottom + this.avoid) + A.height > this._height); i++) if (this.pathCheck(e, A, n)) return A.cindex = t,
                e;
            return this.assign(A, t + 1)
          },
          A.prototype.add = function (A) {
            A.height > this._height ? (A.cindex = -2, A.y = 0) : (A.y = this.assign(A, 0), n.binsert(this._pools[A.cindex], A,
              function (A, t) {
                return A.bottom < t.bottom ? -1 : A.bottom > t.bottom ? 1 : 0
              }))
          },
          A.prototype.remove = function (A) {
            if (!(A.cindex < 0)) {
              if (A.cindex >= this._pools.length) throw new Error("cindex out of bounds");
              var t = this._pools[A.cindex].indexOf(A);
              t < 0 || this._pools[A.cindex].splice(t, 1)
            }
          },
          A.prototype.setBounds = function (A, t) {
            this._width = A,
              this._height = t
          },
          A
      }(),
      o = function (A) {
        function t () {
          A.apply(this, arguments)
        }
        return e(t, A),
          t.prototype.add = function (t) {
            A.prototype.add.call(this, t),
              t.x = (this._width - t.width) / 2
          },
          t.prototype.willCollide = function (A, t) {
            return !0
          },
          t.prototype.pathCheck = function (A, t, n) {
            for (var e = A + t.height,
              i = 0; i < n.length; i++) if (!(n[i].y > e || n[i].bottom < A)) return !1;
            return !0
          },
          t
      }(i),
      r = (e = this && this.__extends ||
        function (A, t) {
          for (var n in t) t.hasOwnProperty(n) && (A[n] = t[n]);
          function e () {
            this.constructor = A
          }
          A.prototype = null === t ? Object.create(t) : (e.prototype = t.prototype, new e)
        },
        function () {
          function A (t, n) {
            if (void 0 === n && (n = {}), this.mode = 1, this.stime = 0, this.text = "", this.ttl = 4e3, this.dur = 4e3, this.cindex = -1, this.motion = [], this.movable = !0, this._alphaMotion = null, this.absolute = !0, this.align = 0, this._alpha = 1, this._size = 25, this._color = 16777215, this._border = !1, this._shadow = !0, this._font = "", !t) throw new Error("Comment not bound to comment manager.");
            if (this.parent = t, n.hasOwnProperty("stime") && (this.stime = n.stime), n.hasOwnProperty("mode") ? this.mode = n.mode : this.mode = 1, n.hasOwnProperty("dur") && (this.dur = n.dur, this.ttl = this.dur), this.dur *= this.parent.options.global.scale, this.ttl *= this.parent.options.global.scale, n.hasOwnProperty("text") && (this.text = n.text), n.hasOwnProperty("motion")) {
              this._motionStart = [],
                this._motionEnd = [],
                this.motion = n.motion;
              for (var e = 0,
                i = 0; i < n.motion.length; i++) {
                this._motionStart.push(e);
                var o = 0;
                for (var r in n.motion[i]) {
                  var a = n.motion[i][r];
                  o = Math.max(a.dur, o),
                    null !== a.easing && void 0 !== a.easing || (n.motion[i][r].easing = A.LINEAR)
                }
                e += o,
                  this._motionEnd.push(e)
              }
              this._curMotion = 0
            }
            n.hasOwnProperty("color") && (this._color = n.color),
              n.hasOwnProperty("size") && (this._size = n.size),
              n.hasOwnProperty("border") && (this._border = n.border),
              n.hasOwnProperty("opacity") && (this._alpha = n.opacity),
              n.hasOwnProperty("alpha") && (this._alphaMotion = n.alpha),
              n.hasOwnProperty("font") && (this._font = n.font),
              n.hasOwnProperty("x") && (this._x = n.x),
              n.hasOwnProperty("y") && (this._y = n.y),
              n.hasOwnProperty("shadow") && (this._shadow = n.shadow),
              n.hasOwnProperty("position") && "relative" === n.position && (this.absolute = !1, this.mode < 7 && console.warn("Using relative position for CSA comment."))
          }
          return A.prototype.init = function (A) {
            void 0 === A && (A = null),
              this.dom = null !== A ? A.dom : document.createElement("div"),
              this.dom.className = this.parent.options.global.className,
              this.dom.appendChild(document.createTextNode(this.text)),
              this.dom.textContent = this.text,
              this.dom.innerText = this.text,
              this.size = this._size,
              16777215 != this._color && (this.color = this._color),
              this.shadow = this._shadow,
              this._border && (this.border = this._border),
              "" !== this._font && (this.font = this._font),
              void 0 !== this._x && (this.x = this._x),
              void 0 !== this._y && (this.y = this._y),
              (1 !== this._alpha || this.parent.options.global.opacity < 1) && (this.alpha = this._alpha),
              this.motion.length > 0 && this.animate()
          },
            Object.defineProperty(A.prototype, "x", {
              get: function () {
                return null !== this._x && void 0 !== this._x || (this.align % 2 == 0 ? this._x = this.dom.offsetLeft : this._x = this.parent.width - this.dom.offsetLeft - this.width),
                  this.absolute ? this._x : this._x / this.parent.width
              },
              set: function (A) {
                this._x = A,
                  this.absolute || (this._x *= this.parent.width),
                  this.align % 2 == 0 ? this.dom.style.left = this._x + "px" : this.dom.style.right = this._x + "px"
              },
              enumerable: !0,
              configurable: !0
            }),
            Object.defineProperty(A.prototype, "y", {
              get: function () {
                return null !== this._y && void 0 !== this._y || (this.align < 2 ? this._y = this.dom.offsetTop : this._y = this.parent.height - this.dom.offsetTop - this.height),
                  this.absolute ? this._y : this._y / this.parent.height
              },
              set: function (A) {
                this._y = A,
                  this.absolute || (this._y *= this.parent.height),
                  this.align < 2 ? this.dom.style.top = this._y + "px" : this.dom.style.bottom = this._y + "px"
              },
              enumerable: !0,
              configurable: !0
            }),
            Object.defineProperty(A.prototype, "bottom", {
              get: function () {
                return this.y + this.height
              },
              enumerable: !0,
              configurable: !0
            }),
            Object.defineProperty(A.prototype, "right", {
              get: function () {
                return this.x + this.width
              },
              enumerable: !0,
              configurable: !0
            }),
            Object.defineProperty(A.prototype, "width", {
              get: function () {
                return null !== this._width && void 0 !== this._width || (this._width = this.dom.offsetWidth),
                  this._width
              },
              set: function (A) {
                this._width = A,
                  this.dom.style.width = this._width + "px"
              },
              enumerable: !0,
              configurable: !0
            }),
            Object.defineProperty(A.prototype, "height", {
              get: function () {
                return null !== this._height && void 0 !== this._height || (this._height = this.dom.offsetHeight),
                  this._height
              },
              set: function (A) {
                this._height = A,
                  this.dom.style.height = this._height + "px"
              },
              enumerable: !0,
              configurable: !0
            }),
            Object.defineProperty(A.prototype, "size", {
              get: function () {
                return this._size
              },
              set: function (A) {
                this._size = A,
                  this.dom.style.fontSize = this._size + "px"
              },
              enumerable: !0,
              configurable: !0
            }),
            Object.defineProperty(A.prototype, "color", {
              get: function () {
                return this._color
              },
              set: function (A) {
                this._color = A;
                var t = A.toString(16);
                t = t.length >= 6 ? t : new Array(6 - t.length + 1).join("0") + t,
                  this.dom.style.color = "#" + t,
                  0 === this._color && (this.dom.className = this.parent.options.global.className + " rshadow")
              },
              enumerable: !0,
              configurable: !0
            }),
            Object.defineProperty(A.prototype, "alpha", {
              get: function () {
                return this._alpha
              },
              set: function (A) {
                this._alpha = A,
                  this.dom.style.opacity = Math.min(this._alpha, this.parent.options.global.opacity) + ""
              },
              enumerable: !0,
              configurable: !0
            }),
            Object.defineProperty(A.prototype, "border", {
              get: function () {
                return this._border
              },
              set: function (A) {
                this._border = A,
                  this._border ? this.dom.style.border = "1px solid #00ffff" : this.dom.style.border = "none"
              },
              enumerable: !0,
              configurable: !0
            }),
            Object.defineProperty(A.prototype, "shadow", {
              get: function () {
                return this._shadow
              },
              set: function (A) {
                this._shadow = A,
                  this._shadow || (this.dom.className = this.parent.options.global.className + " noshadow")
              },
              enumerable: !0,
              configurable: !0
            }),
            Object.defineProperty(A.prototype, "font", {
              get: function () {
                return this._font
              },
              set: function (A) {
                this._font = A,
                  this._font.length > 0 ? this.dom.style.fontFamily = this._font : this.dom.style.fontFamily = ""
              },
              enumerable: !0,
              configurable: !0
            }),
            A.prototype.time = function (A) {
              this.ttl -= A,
                this.ttl < 0 && (this.ttl = 0),
                this.movable && this.update(),
                this.ttl <= 0 && this.finish()
            },
            A.prototype.update = function () {
              this.animate()
            },
            A.prototype.invalidate = function () {
              this._x = null,
                this._y = null,
                this._width = null,
                this._height = null
            },
            A.prototype._execMotion = function (A, t) {
              for (var n in A) if (A.hasOwnProperty(n)) {
                var e = A[n];
                this[n] = e.easing(Math.min(Math.max(t - e.delay, 0), e.dur), e.from, e.to - e.from, e.dur)
              }
            },
            A.prototype.animate = function () {
              if (this._alphaMotion && (this.alpha = (this.dur - this.ttl) * (this._alphaMotion.to - this._alphaMotion.from) / this.dur + this._alphaMotion.from), 0 !== this.motion.length) {
                var A = Math.max(this.ttl, 0),
                  t = this.dur - A - this._motionStart[this._curMotion];
                return this._execMotion(this.motion[this._curMotion], t),
                  this.dur - A > this._motionEnd[this._curMotion] ? (this._curMotion++, void (this._curMotion >= this.motion.length && (this._curMotion = this.motion.length - 1))) : void 0
              }
            },
            A.prototype.finish = function () {
              this.parent.finish(this)
            },
            A.prototype.toString = function () {
              return ["[", this.stime, "|", this.ttl, "/", this.dur, "]", "(", this.mode, ")", this.text].join("")
            },
            A.LINEAR = function (A, t, n, e) {
              return A * n / e + t
            },
            A
        }()),
      a = function (A) {
        function t (t, n) {
          A.call(this, t, n),
            this.dur *= this.parent.options.scroll.scale,
            this.ttl *= this.parent.options.scroll.scale
        }
        return e(t, A),
          Object.defineProperty(t.prototype, "alpha", {
            set: function (A) {
              this._alpha = A,
                this.dom.style.opacity = Math.min(Math.min(this._alpha, this.parent.options.global.opacity), this.parent.options.scroll.opacity) + ""
            },
            enumerable: !0,
            configurable: !0
          }),
          t.prototype.init = function (t) {
            void 0 === t && (t = null),
              A.prototype.init.call(this, t),
              this.x = this.parent.width,
              this.parent.options.scroll.opacity < 1 && (this.alpha = this._alpha),
              this.absolute = !0
          },
          t.prototype.update = function () {
            this.x = this.ttl / this.dur * (this.parent.width + this.width) - this.width
          },
          t
      }(r);
    /*!
   * Comment Core Library CommentManager
   * @license MIT
   * @author Jim Chen
   *
   * Copyright (c) 2014 Jim Chen
   */
    !
      function () {
        var A = function (A, t) {
          for (var n = Math.PI / 180,
            e = A * n,
            i = t * n,
            o = Math.cos,
            r = Math.sin,
            a = [o(e) * o(i), o(e) * r(i), r(e), 0, -r(i), o(i), 0, 0, -r(e) * o(i), -r(e) * r(i), o(e), 0, 0, 0, 0, 1], s = 0; s < a.length; s++) Math.abs(a[s]) < 1e-6 && (a[s] = 0);
          return "matrix3d(" + a.join(",") + ")"
        };
        function t (A) {
          var t = 0;
          this._listeners = {},
            this._lastPosition = 0,
            this.stage = A,
            this.options = {
              global: {
                opacity: 1,
                scale: 1,
                className: "cmt"
              },
              scroll: {
                opacity: 1,
                scale: 1
              },
              limit: 0
            },
            this.timeline = [],
            this.runline = [],
            this.position = 0,
            this.limiter = 0,
            this.filter = null,
            this.csa = {
              scroll: new i(0, 0),
              top: new o(0, 0),
              bottom: new o(0, 0),
              reverse: new i(0, 0),
              scrollbtm: new i(0, 0)
            },
            this.width = this.stage.offsetWidth,
            this.height = this.stage.offsetHeight,
            this.startTimer = function () {
              if (!(t > 0)) {
                var A = (new Date).getTime(),
                  n = this;
                t = window.setInterval(function () {
                  var t = (new Date).getTime() - A;
                  A = (new Date).getTime(),
                    n.onTimerEvent(t, n)
                },
                  10)
              }
            },
            this.stopTimer = function () {
              window.clearInterval(t),
                t = 0
            }
        }
        t.prototype.stop = function () {
          this.stopTimer()
        },
          t.prototype.start = function () {
            this.startTimer()
          },
          t.prototype.seek = function (A) {
            this.position = n.bsearch(this.timeline, A,
              function (A, t) {
                return A < t.stime ? -1 : A > t.stime ? 1 : 0
              })
          },
          t.prototype.validate = function (A) {
            return null != A && this.filter.doValidate(A)
          },
          t.prototype.load = function (A) {
            this.timeline = A,
              this.timeline.sort(function (A, t) {
                return A.stime > t.stime ? 2 : A.stime < t.stime ? -2 : A.date > t.date ? 1 : A.date < t.date ? -1 : null != A.dbid && null != t.dbid ? A.dbid > t.dbid ? 1 : A.dbid < t.dbid ? -1 : 0 : 0
              }),
              this.dispatchEvent("load")
          },
          t.prototype.insert = function (A) {
            n.binsert(this.timeline, A,
              function (A, t) {
                return A.stime > t.stime ? 2 : A.stime < t.stime ? -2 : A.date > t.date ? 1 : A.date < t.date ? -1 : null != A.dbid && null != t.dbid ? A.dbid > t.dbid ? 1 : A.dbid < t.dbid ? -1 : 0 : 0
              }) <= this.position && this.position++,
              this.dispatchEvent("insert")
          },
          t.prototype.clear = function () {
            for (; this.runline.length > 0;) this.runline[0].finish();
            this.dispatchEvent("clear")
          },
          t.prototype.setBounds = function () {
            for (var A in this.width = this.stage.offsetWidth,
              this.height = this.stage.offsetHeight,
              this.dispatchEvent("resize"), this.csa) this.csa[A].setBounds(this.width, this.height);
            this.stage.style.perspective = this.width * Math.tan(40 * Math.PI / 180) / 2 + "px",
              this.stage.style.webkitPerspective = this.width * Math.tan(40 * Math.PI / 180) / 2 + "px"
          },
          t.prototype.init = function () {
            this.setBounds(),
              null == this.filter && (this.filter = new
                /**
                 * Comment Filters Module Simplified (only supports modifiers & types)
                 * @license MIT
                 * @author Jim Chen
                 */
                function () {
                  this.modifiers = [],
                    this.runtime = null,
                    this.allowTypes = {
                      1: !0,
                      4: !0,
                      5: !0,
                      6: !0,
                      7: !0,
                      8: !0,
                      17: !0
                    },
                    this.doModify = function (A) {
                      for (var t = 0; t < this.modifiers.length; t++) A = this.modifiers[t](A);
                      return A
                    },
                    this.beforeSend = function (A) {
                      return A
                    },
                    this.doValidate = function (A) {
                      return !!this.allowTypes[A.mode]
                    },
                    this.addRule = function (A) { },
                    this.addModifier = function (A) {
                      this.modifiers.push(A)
                    },
                    this.runtimeFilter = function (A) {
                      return null == this.runtime ? A : this.runtime(A)
                    },
                    this.setRuntimeFilter = function (A) {
                      this.runtime = A
                    }
                })
          },
          t.prototype.time = function (A) {
            if (A -= 1, this.position >= this.timeline.length || Math.abs(this._lastPosition - A) >= 2e3) {
              if (this.seek(A), this._lastPosition = A, this.timeline.length <= this.position) return
            } else this._lastPosition = A;
            for (; this.position < this.timeline.length && this.timeline[this.position].stime <= A; this.position++) this.options.limit > 0 && this.runline.length > this.limiter || this.validate(this.timeline[this.position]) && this.send(this.timeline[this.position])
          },
          t.prototype.rescale = function () { },
          t.prototype.send = function (t) {
            if (8 !== t.mode) {
              if (null == this.filter || null != (t = this.filter.doModify(t))) {
                if (1 === t.mode || 2 === t.mode || 6 === t.mode) var n = new a(this, t);
                else n = new r(this, t);
                switch (n.mode) {
                  case 1:
                    n.align = 0;
                    break;
                  case 2:
                  case 4:
                    n.align = 2;
                    break;
                  case 5:
                    n.align = 0;
                    break;
                  case 6:
                    n.align = 1
                }
                switch (n.init(), this.stage.appendChild(n.dom), n.mode) {
                  default:
                  case 1:
                    this.csa.scroll.add(n);
                    break;
                  case 2:
                    this.csa.scrollbtm.add(n);
                    break;
                  case 4:
                    this.csa.bottom.add(n);
                    break;
                  case 5:
                    this.csa.top.add(n);
                    break;
                  case 6:
                    this.csa.reverse.add(n);
                    break;
                  case 17:
                  case 7:
                    0 === t.rY && 0 === t.rZ || (n.dom.style.transform = A(t.rY, t.rZ), n.dom.style.webkitTransform = A(t.rY, t.rZ), n.dom.style.OTransform = A(t.rY, t.rZ), n.dom.style.MozTransform = A(t.rY, t.rZ), n.dom.style.MSTransform = A(t.rY, t.rZ))
                }
                n.y = n.y,
                  this.dispatchEvent("enterComment", n),
                  this.runline.push(n)
              }
            } else this.scripting && this.scripting.eval(t.code)
          },
          t.prototype.sendComment = function (A) {
            this.send(A)
          },
          t.prototype.finish = function (A) {
            this.dispatchEvent("exitComment", A),
              this.stage.removeChild(A.dom);
            var t = this.runline.indexOf(A);
            switch (t >= 0 && this.runline.splice(t, 1), A.mode) {
              default:
              case 1:
                this.csa.scroll.remove(A);
                break;
              case 2:
                this.csa.scrollbtm.remove(A);
                break;
              case 4:
                this.csa.bottom.remove(A);
                break;
              case 5:
                this.csa.top.remove(A);
                break;
              case 6:
                this.csa.reverse.remove(A);
                break;
              case 7:
            }
          },
          t.prototype.addEventListener = function (A, t) {
            void 0 !== this._listeners[A] ? this._listeners[A].push(t) : this._listeners[A] = [t]
          },
          t.prototype.dispatchEvent = function (A, t) {
            if (void 0 !== this._listeners[A]) for (var n = 0; n < this._listeners[A].length; n++) try {
              this._listeners[A][n](t)
            } catch (A) {
              console.err(A.stack)
            }
          },
          t.prototype.onTimerEvent = function (A, t) {
            for (var n = 0; n < t.runline.length; n++) {
              var e = t.runline[n];
              e.hold || e.time(A)
            }
          }
      }()
  },
  function (A, t) {
    A.exports = '<div class="bullet-screen paused"></div>'
  },
  function (A, t) {
    A.exports = '<div class="memory-play-wrap"></div>'
  },
  function (A, t) {
    A.exports = '<div class="pause-ad">\n  <a class="btn-close">\n    <i class="split-left"></i>\n    <i class="split-right"></i>\n  <a>\n  <span class="ad-text"></span>\n  <a class="ad-content" target="_blank">\n    <img />\n  </a>\n</div>'
  },
  function (A, t) {
    A.exports = '<div class="playlist-component">\n  <i class="iconfont icon-skip-previous"></i>\n  <div class="player-tooltip prev">上一个</div>\n  <i class="iconfont icon-list"></i>\n  <div class="player-tooltip list">播放列表</div>\n  <i class="iconfont icon-skipnext"></i>\n  <div class="player-tooltip next">下一个</div>  \n</div>'
  },
  function (A, t) {
    A.exports = '<div class="playlist-content">\n  <div class="list"></div>\n</div>'
  },
  function (A, t) {
    A.exports = '<div class="preview-vod-component">\n  <div class="preview-component-layer">\n    <div class="preview-custom">\n      <p class="preview-default"></p>\n    </div>\n  </div>\n  <div class="preview-component-tip">\n    <span class="can-preview"></span><span class="preview-time"></span>， <span class="preview-custom-bar">Become VIP Watch Full Version </span>\n    <span class="preview-vod-close">x</span>\n  </div>\n</div>'
  },
  function (A, t) {
    A.exports = '<div class="progress-component">\n  <div class="progress-content clearfix">\n    <div class="img-wrap"><img /></div>    \n\n    <div class="info">\n      <div class="time"></div>\n      <div class="describe"></div>\n    </div>\n\n    <i href="" target="_blank" class="iconfont icon-play pregress-play-btn"></i>\n  </div>\n  <i class="iconfont icon-arrowdown"></i>\n</div>'
  },
  function (A, t) {
    A.exports = '<div class="quality-components">\n  <div class="current-quality" data-ref=""></div>\n  <ul class="quality-list">\n  </ul>\n</div>'
  },
  function (A, t) {
    A.exports = '<div class="quality-modal">\n  <span class="switchimg"></span> <span class="current-quality-tag"></span> , <span class="wait"></span>\n</div>'
  },
  function (A, t) {
    A.exports = '<div class="rate-components">\n  <div data-ref="currentRate" class="current-rate">1.0x</div>\n  <ul class="rate-list">\n    <li data-rate="2.0">2.0x</li>\n  <li data-rate="1.75">1.75x</li>\n  <li data-rate="1.5">1.5x</li>\n    <li data-rate="1.25">1.25x</li>\n    <li data-rate="1.0" class="current">1.0x</li>\n  <li data-rate="0.8">0.8x</li>\n  <li data-rate="0.5">0.5x</li>\n  </ul>\n</div>'
  },
  function (A, t) {
    A.exports = '<div class="aliplayer-rotate-mirror">\n  <i class="iconfont icon-player-rotate-left"></i>\n  <div class="player-tooltip counterclockwise"></div>\n  <i class="iconfont icon-player-rotate-right"></i>\n  <div class="player-tooltip clockwise"></div>\n  <i class="iconfont icon-player-switch"></i>\n  <div class="player-tooltip switch"></div>\n  <div class="mirror-option" style="display: none;">\n    <div class="mirror-item" data-id="vertical"></div>\n    <div class="mirror-item" data-id="horizon"></div>\n    <div class="mirror-item" data-id="counterclockwise"></div>\n    <div class="mirror-item" data-id="clockwise"></div>\n  </div>\n</div>'
  },
  function (A, t) {
    A.exports = '<div class="start-ad">\n  <span class="tip"><span class="ad-name">广告</span>: <i></i><span class="second">秒</span></span>\n  <a class="ad-content" target="_blank">\n    <img />\n  </a>\n</div>'
  },
  function (A, t) {
    A.exports = '<div class="video-ad-component">\n  <video id="video-ad-content" x5-video-player-type="h5" x5-video-player-fullscreen="false"></video>\n  <a class="video-ad-link" target="_blank" style="display: none"></a>\n  <div class="video-ad-close" style="display: none">\n    <span id="video-ad-duration"></span>\n    <label>\n      <span class="video-ad-close-text"></span>\n      <i class="iconfont "></i>\n    </label>\n  </div>\n  <a class="video-ad-detail" target="_blank" style="display: none"></a>\n  <div class="autoplay-video-ad">\n    <i class="iconfont icon-player-play"></i>\n    <span class="limit"></span>\n    <span class="manual"></span>\n  </div>\n  <div id="loadflag" class="prism-loading center">\n    <div class="circle"></div> \n    <div class="circle1"></div>\n  </div>\n</div>'
  },
  function (A, t) {
    A.exports = '<div class="video-ad-component" style="background-color: transparent;">\n  <a class="video-ad-link" target="_blank" style="display: none"></a>\n  <div class="video-ad-close">\n    <span id="video-ad-duration"></span>\n    <label>\n      <span class="video-ad-close-text"></span>\n      <i class="iconfont"></i>\n    </label>\n  </div>\n  <a class="video-ad-detail" target="_blank"></a>\n  <div class="autoplay-video-ad" style="display: block;">\n    <i class="iconfont icon-player-play"></i>\n    <span class="limit"></span>\n    <span class="manual"></span>\n  </div>\n</div>'
  },
  function (A, t, n) {
    n(58),
      A.exports = n(54)
  },
  function (A, t, n) {
    var e = n(25);
    "string" == typeof e && (e = [[A.i, e, ""]]);
    n(1)(e, {
      hmr: !0,
      transform: void 0,
      insertInto: void 0
    }),
      e.locals && (A.exports = e.locals)
  },
  function (A, t, n) {
    (A.exports = n(0)(!1)).push([A.i, ".aliplayer-danmuku {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%; }\n  .aliplayer-danmuku.abp {\n    position: absolute; }\n    .aliplayer-danmuku.abp .container {\n      z-index: 0; }\n  .aliplayer-danmuku .danmu {\n    position: absolute;\n    width: 100%;\n    height: 100%; }\n\n.ali-danmuku-control {\n  float: right;\n  color: #fff;\n  margin-right: 5px;\n  position: relative;\n  display: table-cell;\n  margin-top: 8px; }\n  .ali-danmuku-control .iconfont {\n    font-size: 35px;\n    cursor: pointer;\n    vertical-align: middle;\n    user-select: none;\n    line-height: initial; }\n    .ali-danmuku-control .iconfont.icon-danmu-close {\n      display: inline-block; }\n  .ali-danmuku-control .player-tooltip.close, .ali-danmuku-control .player-tooltip.open {\n    right: -12px; }\n  @media (min-width: 768px) {\n    .ali-danmuku-control .icon-danmu-close:hover + .player-tooltip {\n      display: block; }\n    .ali-danmuku-control .icon-danmu-open:hover + .player-tooltip {\n      display: block; } }\n  .ali-danmuku-control .ali-danmu-input-wrap {\n    width: 200px;\n    display: none; }\n\n.ali-danmu-input {\n  position: relative;\n  width: 100%;\n  display: inline-block; }\n  .ali-danmu-input input {\n    display: inline-block;\n    width: 100%;\n    padding-right: 40px;\n    box-sizing: border-box;\n    padding: 5px 40px 5px 5px;\n    background-color: rgba(130, 132, 138, 0.4);\n    border: 1px solid #c0c4cc;\n    font-size: 14px;\n    color: #fff;\n    border-radius: 3px; }\n    .ali-danmu-input input:focus {\n      outline: none;\n      border-color: #0f84fd; }\n  .ali-danmu-input .danmu-input-enter {\n    position: absolute;\n    right: 0;\n    top: 0;\n    border: 1px solid;\n    color: #fff;\n    background-color: #0f84fd;\n    border-color: #0f84fd;\n    font-size: 12px;\n    padding: 6px 7px;\n    display: inline-block;\n    height: 28px;\n    border-radius: 0 3px 3px 0;\n    cursor: pointer; }\n    .ali-danmu-input .danmu-input-enter:focus {\n      outline: none; }\n    .ali-danmu-input .danmu-input-enter:hover {\n      background-color: #288df5;\n      border-color: #288df5; }\n", ""])
  },
  function (A, t) {
    A.exports = function (A) {
      var t = "undefined" != typeof window && window.location;
      if (!t) throw new Error("fixUrls requires window.location");
      if (!A || "string" != typeof A) return A;
      var n = t.protocol + "//" + t.host,
        e = n + t.pathname.replace(/\/[^\/]*$/, "/");
      return A.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,
        function (A, t) {
          var i, o = t.trim().replace(/^"(.*)"$/,
            function (A, t) {
              return t
            }).replace(/^'(.*)'$/,
              function (A, t) {
                return t
              });
          return /^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(o) ? A : (i = 0 === o.indexOf("//") ? o : 0 === o.indexOf("/") ? n + o : e + o.replace(/^\.\//, ""), "url(" + JSON.stringify(i) + ")")
        })
    }
  },
  function (A, t, n) {
    var e = n(28);
    "string" == typeof e && (e = [[A.i, e, ""]]);
    n(1)(e, {
      hmr: !0,
      transform: void 0,
      insertInto: void 0
    }),
      e.locals && (A.exports = e.locals)
  },
  function (A, t, n) {
    (A.exports = n(0)(!1)).push([A.i, '.abp {\n  position: relative; }\n\n.abp .container {\n  -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n  position: absolute;\n  display: block;\n  overflow: hidden;\n  margin: 0;\n  border: 0;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  right: 0;\n  z-index: 9999;\n  touch-callout: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none; }\n\n.abp .container .cmt {\n  -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n  -webkit-transform-origin: 0% 0%;\n  -ms-transform-origin: 0% 0%;\n  transform-origin: 0% 0%;\n  position: absolute;\n  padding: 3px 0 0 0;\n  margin: 0;\n  color: #fff;\n  font-family: SimHei, SimSun, Heiti, "MS Mincho", "Meiryo", "Microsoft YaHei", monospace;\n  font-size: 25px;\n  text-decoration: none;\n  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;\n  -webkit-text-size-adjust: none;\n  -ms-text-size-adjust: none;\n  text-size-adjust: none;\n  line-height: 100%;\n  letter-spacing: 0;\n  word-break: keep-all;\n  white-space: pre; }\n\n.abp .container .cmt.noshadow {\n  text-shadow: none; }\n\n.abp .container .cmt.rshadow {\n  text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white; }\n\n/** Aliases for Chinese named fonts because they don\'t work on *nix **/\n@font-face {\n  font-family: "\\9ED1\\4F53";\n  src: local("SimHei"); }\n\n@font-face {\n  font-family: "\\5B8B\\4F53";\n  src: local("SimSun"); }\n\n@font-face {\n  font-family: "\\534E\\6587\\6977\\4F53";\n  src: local("SimKai"); }\n\n@font-face {\n  font-family: "\\5E7C\\5706";\n  src: local("YouYuan"); }\n\n@font-face {\n  font-family: "\\5FAE\\8F6F\\96C5\\9ED1";\n  src: local("Microsoft YaHei"); }\n', ""])
  },
  function (A, t, n) {
    var e = n(30);
    "string" == typeof e && (e = [[A.i, e, ""]]);
    n(1)(e, {
      hmr: !0,
      transform: void 0,
      insertInto: void 0
    }),
      e.locals && (A.exports = e.locals)
  },
  function (A, t, n) {
    (A.exports = n(0)(!1)).push([A.i, ".bullet-screen {\n  position: absolute;\n  white-space: nowrap;\n  animation: bullet 10s linear infinite; }\n\n@keyframes bullet {\n  from {\n    left: 100%; }\n  to {\n    left: 0;\n    transform: translateX(-100%); } }\n", ""])
  },
  function (A, t, n) {
    var e = n(32);
    "string" == typeof e && (e = [[A.i, e, ""]]);
    n(1)(e, {
      hmr: !0,
      transform: void 0,
      insertInto: void 0
    }),
      e.locals && (A.exports = e.locals)
  },
  function (A, t, n) {
    (A.exports = n(0)(!1)).push([A.i, ".memory-play-wrap {\n  position: absolute;\n  right: 10px;\n  bottom: 55px; }\n  .memory-play-wrap .memory-play {\n    padding: 13px 20px;\n    background-color: #191919;\n    background-color: rgba(25, 25, 25, 0.88);\n    border-radius: 4px;\n    color: #fff;\n    font-size: 14px;\n    user-select: none; }\n    .memory-play-wrap .memory-play .icon-close {\n      transition: color .3s;\n      font-size: 14px;\n      cursor: pointer; }\n      @media (min-width: 768px) {\n        .memory-play-wrap .memory-play .icon-close:hover {\n          color: #00c1de; } }\n    .memory-play-wrap .memory-play .play-jump {\n      color: #00c1de;\n      padding: 5px;\n      border-radius: 3px;\n      cursor: pointer; }\n      @media (min-width: 768px) {\n        .memory-play-wrap .memory-play .play-jump:hover {\n          background-color: rgba(255, 255, 255, 0.2); } }\n", ""])
  },
  function (A, t, n) {
    var e = n(34);
    "string" == typeof e && (e = [[A.i, e, ""]]);
    n(1)(e, {
      hmr: !0,
      transform: void 0,
      insertInto: void 0
    }),
      e.locals && (A.exports = e.locals)
  },
  function (A, t, n) {
    (A.exports = n(0)(!1)).push([A.i, ".pause-ad {\n  width: 60%;\n  height: 50%;\n  background: #000;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n  position: absolute;\n  display: none; }\n  .pause-ad .btn-close {\n    position: absolute;\n    top: 5px;\n    right: 5px;\n    background-color: #333;\n    width: 2px;\n    height: 15px;\n    padding: 2px 8px;\n    cursor: pointer; }\n    .pause-ad .btn-close i {\n      background-color: #fff;\n      width: 2px;\n      height: 15px;\n      position: absolute; }\n    .pause-ad .btn-close .split-left {\n      transform: rotate(-45deg); }\n    .pause-ad .btn-close .split-right {\n      transform: rotate(45deg); }\n  .pause-ad .ad-text {\n    position: absolute;\n    left: 5px;\n    top: 5px;\n    background-color: #333;\n    color: #fff;\n    padding: 3px 5px;\n    font-size: 14px; }\n  .pause-ad .ad-content {\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center; }\n    .pause-ad .ad-content img {\n      max-width: 100%;\n      max-height: 100%; }\n", ""])
  },
  function (A, t, n) {
    var e = n(36);
    "string" == typeof e && (e = [[A.i, e, ""]]);
    n(1)(e, {
      hmr: !0,
      transform: void 0,
      insertInto: void 0
    }),
      e.locals && (A.exports = e.locals)
  },
  function (A, t, n) {
    (A.exports = n(0)(!1)).push([A.i, ".playlist-component {\n  color: #fff;\n  float: left;\n  height: 35px;\n  margin-top: 5px;\n  display: flex;\n  align-items: center;\n  position: relative; }\n  .playlist-component i {\n    color: #fff;\n    display: inline-block;\n    font-size: 22px;\n    display: block;\n    margin-top: 7px;\n    cursor: pointer; }\n    .playlist-component i + i {\n      margin-left: 3px; }\n    @media (min-width: 768px) {\n      .playlist-component i:hover + .player-tooltip {\n        display: block; } }\n  .playlist-component .player-tooltip.prev {\n    left: -10px; }\n  .playlist-component .player-tooltip.list {\n    left: 5px; }\n  .playlist-component .player-tooltip.next {\n    right: -12px; }\n\n.playlist-content {\n  position: absolute;\n  right: 0;\n  width: 0px;\n  padding-bottom: 48px;\n  box-sizing: border-box;\n  height: 100%;\n  transition: all .38s ease-in-out;\n  overflow: hidden; }\n  .playlist-content .list {\n    background-color: #000;\n    background-color: rgba(0, 0, 0, 0.3);\n    height: 100%; }\n    .playlist-content .list .video-item {\n      color: #fff;\n      padding: 0px 10px;\n      line-height: 35px;\n      font-size: 14px;\n      white-space: nowrap;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      cursor: pointer; }\n      .playlist-content .list .video-item.active {\n        background-color: #000;\n        color: #00ddff; }\n      @media (min-width: 768px) {\n        .playlist-content .list .video-item:hover {\n          background-color: #000;\n          color: #00ddff; } }\n\n.player-tooltip {\n  position: absolute;\n  display: none;\n  font-size: 12px;\n  color: #fff;\n  line-height: 28px;\n  letter-spacing: 0;\n  text-align: center;\n  background: #3c3c3c;\n  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);\n  height: 28px;\n  top: -48px;\n  padding: 0 5px;\n  white-space: nowrap; }\n\n.playlist-skip-tip {\n  padding: 5px 15px;\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  z-index: 30;\n  line-height: 30px;\n  font-size: 14px;\n  border-radius: 4px;\n  background: rgba(255, 255, 255, 0.8);\n  color: #000;\n  text-align: center;\n  transform: translate(-50%, -50%); }\n", ""])
  },
  function (A, t, n) {
    var e = n(38);
    "string" == typeof e && (e = [[A.i, e, ""]]);
    n(1)(e, {
      hmr: !0,
      transform: void 0,
      insertInto: void 0
    }),
      e.locals && (A.exports = e.locals)
  },
  function (A, t, n) {
    (A.exports = n(0)(!1)).push([A.i, ".preview-hide {\n  display: none !important; }\n\n.preview-vod-component {\n  display: none; }\n  .preview-vod-component .preview-component-layer {\n    position: absolute;\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    background-color: rgba(0, 0, 0, 0.8);\n    z-index: 9998;\n    box-sizing: border-box;\n    padding: 20px 20px 70px;\n    display: none; }\n    .preview-vod-component .preview-component-layer .preview-close {\n      position: absolute;\n      right: 18px;\n      top: 15px;\n      border-radius: 50%;\n      color: #000;\n      background: white;\n      width: 20px;\n      height: 20px;\n      text-align: center;\n      line-height: 18px;\n      vertical-align: top;\n      color: #333;\n      box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);\n      cursor: pointer;\n      z-index: 9998; }\n    .preview-vod-component .preview-component-layer .preview-custom {\n      width: 100%;\n      height: 100%;\n      position: relative; }\n      .preview-vod-component .preview-component-layer .preview-custom .preview-default {\n        font-size: 14px;\n        color: #fff;\n        text-align: center;\n        position: absolute;\n        top: 50%;\n        transform: translateY(-50%);\n        width: 100%; }\n  .preview-vod-component .preview-custom {\n    color: #fff;\n    font-size: 14px; }\n  .preview-vod-component .preview-component-tip {\n    position: absolute;\n    bottom: 50px;\n    left: 25px;\n    border-radius: 15px;\n    background-color: #333;\n    color: #fff;\n    line-height: 26px;\n    font-size: 14px;\n    padding: 0 12px;\n    z-index: 9998; }\n  .preview-vod-component .preview-vod-close {\n    font-size: 18px;\n    cursor: pointer;\n    padding: 0 5px;\n    font-family: PingFangSC-Regular, sans-serif;\n    font-weight: 200; }\n    .preview-vod-component .preview-vod-close:hover {\n      color: #00c1de; }\n", ""])
  },
  function (A, t, n) {
    var e = n(40);
    "string" == typeof e && (e = [[A.i, e, ""]]);
    n(1)(e, {
      hmr: !0,
      transform: void 0,
      insertInto: void 0
    }),
      e.locals && (A.exports = e.locals)
  },
  function (A, t, n) {
    var e = n(2); (A.exports = n(0)(!1)).push([A.i, '@font-face {\n  font-family: "iconfont";\n  src: url(' + e(n(3)) + ");\n  /* IE9 */\n  src: url(" + e(n(3)) + '#iefix) format("embedded-opentype"), url("data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAALoAAsAAAAABswAAAKZAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDBgqBLIEoATYCJAMMCwgABCAFhG0HPxv3BciemjwJBBawWJiKrz0ASDwe/hv7dt/MfNW2KmnPdtG6CbVE49AhkkRLp5FIhAwheQn/z+kv/1pWQYEwj7X+Uuyl/nTcdSTtTi8NcwkH30gwCtRYSyHREE3ufj9P1OLQShNpd5+4d/rneReO/SzLZW3rorEmfwww7rwLcKxFEQ2RQLxh7AKXcJhA07wmodOhiRQqVFijAvHU1GVUmAsrCsvVhWrNwiLeqKinV+kQr8Pvx397KSSpZNbEyyeDGur5VflDWJ2tols+IUKAyyvI2IUU4k5t+hpBML6gaRfbS6uKkOaK/T+hXndWd/rHS0SVVd0Gm9CWbsrgqgh+00EB8vtVFGxALmYoJOTctiY+K0kvXH6mrr7SNz/Z6+9Zx5qJtFlNxSWTO6vj1HYuhJefJ9ftXh9abHpfLGqU77bG13rmtKH98PROBBAh724RzHCxLE2XTr/nplZqkQ6eox7Wz9KPuBAIal+/fLw7HX+FxQX8PFYXDpmtiii/QP1UnuDXdSohKNxkuXJR7VqrA9nqbYxMaGpihrB/6Hm8c9K7mlA3SZHUzCGrWyULu4uKln1U1R2gacfw8pYRRhClgW1bAKFvD0nXN2R9R2Rhn1Ax9YuqfgQ0XYmyDVvWY0r9DMsca6DMgalSjzhuLkW1CaxPOTLLmkJpBrPAjEEsHC3mhrGH2RxTgmk9zjkBwqgLQ+A47DgUfEYtrPKwwbnfFomQuheFVeoiyQkGk3GYBijmAJOK8hC/NSeVPp+A6aY4ZKyFU1PPwJiA2T2ICYv2IIftXi/OvTwTmKaL4zgCEAzlAkOgH+ZwUMCv72fBVFyYMSLpaxOxm5G+9vD6Tvf7tkGTNSlHihxF9z5jdEZzenvNKvXnRN+R5xACAAAA") format("woff2"), url(' + e(n(41)) + ') format("woff"), url(' + e(n(42)) + ') format("truetype"), url(' + e(n(43)) + '#iconfont) format("svg");\n  /* iOS 4.1- */ }\n\n.iconfont {\n  font-family: "iconfont" !important;\n  font-size: 16px;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale; }\n\n.icon-play:before {\n  content: "\\E726"; }\n\n.icon-arrowdown:before {\n  content: "\\E623"; }\n\n.clearfix:before, .clearfix:after {\n  content: "";\n  display: table;\n  line-height: 0; }\n\n.clearfix:after {\n  clear: both; }\n\n.clearfix {\n  *zoom: 1; }\n\n.progress-component {\n  padding: 8px;\n  background-color: rgba(0, 0, 0, 0.35);\n  position: absolute;\n  display: none;\n  box-sizing: border-box;\n  bottom: 55px;\n  font-size: 12px;\n  color: #fff;\n  height: 74px; }\n  .progress-component .progress-content {\n    height: 100%;\n    position: relative;\n    padding-right: 45px; }\n  .progress-component .img-wrap {\n    float: left;\n    width: 100px;\n    text-align: center;\n    border: 1px solid rgba(0, 0, 0, 0.6);\n    height: 100%; }\n    .progress-component .img-wrap img {\n      vertical-align: top;\n      max-width: 100%;\n      max-height: 100%;\n      object-fit: contain; }\n  .progress-component .info {\n    float: left;\n    padding-left: 10px;\n    width: 150px; }\n    .progress-component .info .describe {\n      line-height: 18px;\n      margin-top: 8px;\n      height: 36px;\n      overflow: hidden; }\n  .progress-component .pregress-play-btn {\n    display: inline-block;\n    position: absolute;\n    right: 6px;\n    bottom: 0px;\n    font-size: 28px;\n    color: #ca7838;\n    cursor: pointer; }\n  .progress-component .icon-arrowdown {\n    left: -2px;\n    position: absolute;\n    font-size: 31px;\n    color: rgba(0, 0, 0, 0.35);\n    line-height: 6px;\n    top: 100%; }\n', ""])
  },
  function (A, t) {
    A.exports = "data:application/font-woff;base64,d09GRgABAAAAAARoAAsAAAAABswAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFY8mUkYY21hcAAAAYAAAABWAAABhmkn0RRnbHlmAAAB2AAAAJEAAACsoFCg7WhlYWQAAAJsAAAALwAAADYU+6wjaGhlYQAAApwAAAAeAAAAJAfeA4VobXR4AAACvAAAAAwAAAAMDAEAAGxvY2EAAALIAAAACAAAAAgADgBWbWF4cAAAAtAAAAAeAAAAIAEQADBuYW1lAAAC8AAAAUUAAAJtPlT+fXBvc3QAAAQ4AAAALgAAAD/D5yXjeJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2BkYWCcwMDKwMHUyXSGgYGhH0IzvmYwYuRgYGBiYGVmwAoC0lxTGByeKT9XY27438AQw9zA0AAUZgTJAQDi6gwteJztkMENgDAMAy9p6QOxBRLiwUC8GJ+OUdwUtsDSxYqTl4EJSOIQGezC6DqVWuSJOfIcP0Vu+L3WrTX4XDLdSrhrFH4tMfd3897WoDdbtwH+ADzlDm4AAHicTYu7DcIwGITvt/FDjiIEQnFtRTItBQTmQGIBJskWbOQeUURykyI7pEKGP12uuu8eILDEQB8IgIIXQ7kzvZdYAr9+A9mjgkfLvYZp4DtcI2TEkQ2jhmwOW9Lxsjt3XiCVWSlyKZFTqswpl5E55EyBeXxaO9m6tvKxlKvx97RaZX6JyuzNSxtHN2c0/rNfLF8AAAB4nGNgZGBgAGLxnctexvPbfGXgZmEAgRvvTIQR9P8GFgbmBiCXg4EJJAoAMOgKOgB4nGNgZGBgbvjfwBDDAmQxMLAwMIBpJMAMAEciAm0AAAQAAAAEAAAABAEAAAAAAAAADgBWeJxjYGRgYGBmUAFiEGACYi4gZGD4D+YzAAAMZAFBAAB4nGWPTU7DMBCFX/oHpBKqqGCH5AViASj9EatuWFRq911036ZOmyqJI8et1ANwHo7ACTgC3IA78EgnmzaWx9+8eWNPANzgBx6O3y33kT1cMjtyDRe4F65TfxBukF+Em2jjVbhF/U3YxzOmwm10YXmD17hi9oR3YQ8dfAjXcI1P4Tr1L+EG+Vu4iTv8CrfQ8erCPuZeV7iNRy/2x1YvnF6p5UHFockikzm/gple75KFrdLqnGtbxCZTg6BfSVOdaVvdU+zXQ+ciFVmTqgmrOkmMyq3Z6tAFG+fyUa8XiR6EJuVYY/62xgKOcQWFJQ6MMUIYZIjK6Og7VWb0r7FDwl57Vj3N53RbFNT/c4UBAvTPXFO6stJ5Ok+BPV8bUnV0K27LnpQ0kV7NSRKyQl7WtlRC6gE2ZVeOEXpc0Yk/KGdI/wAJWm7IAAAAeJxjYGKAAC4G7ICZkYmRmZGFgS+xqCi/PCW/PE83Ob+gkqUgJ7GSgQEAYa8HrwAA"
  },
  function (A, t) {
    A.exports = "data:font/ttf;base64,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"
  },
  function (A, t) {
    A.exports = ""
  },
  function (A, t, n) {
    var e = n(45);
    "string" == typeof e && (e = [[A.i, e, ""]]);
    n(1)(e, {
      hmr: !0,
      transform: void 0,
      insertInto: void 0
    }),
      e.locals && (A.exports = e.locals)
  },
  function (A, t, n) {
    (A.exports = n(0)(!1)).push([A.i, ".player-hidden {\n  display: none !important; }\n\n.quality-components {\n  float: right;\n  color: #fff;\n  height: 35px;\n  position: relative;\n  box-sizing: border-box;\n  margin-top: 4px; }\n\n.current-quality {\n  display: flex;\n  height: 100%;\n  align-items: center;\n  justify-content: center;\n  width: 70px;\n  cursor: pointer; }\n\n.quality-list {\n  position: absolute;\n  bottom: 46px;\n  display: none;\n  padding: 0;\n  margin: 0;\n  list-style: none; }\n  .quality-list li {\n    text-align: center;\n    width: 70px;\n    line-height: 30px;\n    background-color: rgba(0, 0, 0, 0.6);\n    cursor: pointer; }\n    .quality-list li.current {\n      color: #00c1de; }\n    .quality-list li + li {\n      border-top: 1px solid rgba(78, 78, 78, 0.3); }\n    .quality-list li:hover {\n      background-color: rgba(0, 0, 0, 0.5); }\n\n.quality-modal {\n  position: absolute;\n  bottom: 20%;\n  left: 5%;\n  background-color: rgba(0, 0, 0, 0.6);\n  border-radius: 5px;\n  color: #fff;\n  padding: 10px 15px;\n  font-size: 14px;\n  display: none; }\n  .quality-modal span.current-quality-tag {\n    color: #00c1de; }\n\n@media (max-width: 768px) {\n  .current-quality {\n    width: 40px; }\n  .quality-list li {\n    width: 45px; } }\n", ""])
  },
  function (A, t, n) {
    var e = n(47);
    "string" == typeof e && (e = [[A.i, e, ""]]);
    n(1)(e, {
      hmr: !0,
      transform: void 0,
      insertInto: void 0
    }),
      e.locals && (A.exports = e.locals)
  },
  function (A, t, n) {
    (A.exports = n(0)(!1)).push([A.i, ".player-hidden {\n  display: none !important; }\n\n.rate-components {\n  float: right;\n  color: #fff;\n  height: 35px;\n  position: relative;\n  box-sizing: border-box;\n  margin-top: 5px; }\n\n.current-rate {\n  display: flex;\n  height: 100%;\n  align-items: center;\n  justify-content: center;\n  width: 70px;\n  cursor: pointer; }\n\n.rate-list {\n  position: absolute;\n  bottom: 46px;\n  display: none;\n  padding: 0;\n  margin: 0;\n  list-style: none; }\n  .rate-list li {\n    text-align: center;\n    width: 70px;\n    line-height: 30px;\n    background-color: rgba(0, 0, 0, 0.6);\n    cursor: pointer; }\n    .rate-list li.current {\n      color: #00c1de; }\n    .rate-list li + li {\n      border-top: 1px solid rgba(78, 78, 78, 0.3); }\n    .rate-list li:hover {\n      background-color: rgba(0, 0, 0, 0.5); }\n\n@media (max-width: 768px) {\n  .current-rate {\n    width: 40px; }\n  .rate-list li {\n    width: 43px; } }\n", ""])
  },
  function (A, t, n) {
    var e = n(49);
    "string" == typeof e && (e = [[A.i, e, ""]]);
    n(1)(e, {
      hmr: !0,
      transform: void 0,
      insertInto: void 0
    }),
      e.locals && (A.exports = e.locals)
  },
  function (A, t, n) {
    (A.exports = n(0)(!1)).push([A.i, '.aliplayer-rotate-mirror {\n  float: right;\n  color: #fff;\n  display: flex;\n  align-items: center;\n  height: 35px;\n  position: relative;\n  margin-top: 5px; }\n  .aliplayer-rotate-mirror i {\n    color: #fff;\n    display: inline-block;\n    font-size: 22px;\n    display: block;\n    margin-top: 7px;\n    cursor: pointer;\n    margin-right: 10px; }\n    .aliplayer-rotate-mirror i.icon-player-switch {\n      font-size: 24px;\n      font-weight: bold; }\n    @media (min-width: 768px) {\n      .aliplayer-rotate-mirror i:hover + .player-tooltip {\n        display: block; } }\n  .aliplayer-rotate-mirror .mirror-option {\n    position: absolute;\n    background-color: #3c3c3c;\n    top: 0;\n    transform: translateY(-103%);\n    right: -20px; }\n    .aliplayer-rotate-mirror .mirror-option .mirror-item {\n      font-size: 14px;\n      color: #ebecec;\n      line-height: 30px;\n      white-space: nowrap;\n      padding: 0 15px;\n      cursor: pointer;\n      user-select: none; }\n      .aliplayer-rotate-mirror .mirror-option .mirror-item[data-id="counterclockwise"] {\n        display: none; }\n      .aliplayer-rotate-mirror .mirror-option .mirror-item[data-id="clockwise"] {\n        display: none; }\n      .aliplayer-rotate-mirror .mirror-option .mirror-item.active {\n        background-color: rgba(216, 216, 216, 0.1);\n        color: #00c1de; }\n  .aliplayer-rotate-mirror .player-tooltip.counterclockwise {\n    left: -35px; }\n  .aliplayer-rotate-mirror .player-tooltip.clockwise {\n    left: -5px; }\n  .aliplayer-rotate-mirror .player-tooltip.switch {\n    right: 7px; }\n  @media (max-width: 768px) {\n    .aliplayer-rotate-mirror .mirror-option .mirror-item[data-id="counterclockwise"] {\n      display: block; }\n    .aliplayer-rotate-mirror .mirror-option .mirror-item[data-id="clockwise"] {\n      display: block; } }\n', ""])
  },
  function (A, t, n) {
    var e = n(51);
    "string" == typeof e && (e = [[A.i, e, ""]]);
    n(1)(e, {
      hmr: !0,
      transform: void 0,
      insertInto: void 0
    }),
      e.locals && (A.exports = e.locals)
  },
  function (A, t, n) {
    (A.exports = n(0)(!1)).push([A.i, ".start-ad {\n  width: 100%;\n  height: 100%;\n  box-sizing: border-box;\n  background-color: #000;\n  position: absolute;\n  z-index: 9999; }\n  .start-ad .tip {\n    position: absolute;\n    right: 5px;\n    top: 5px;\n    background-color: #333;\n    color: #fff;\n    font-size: 14px;\n    text-align: center;\n    padding: 3px 7px; }\n    .start-ad .tip i {\n      font-style: normal; }\n  .start-ad a {\n    width: 100%;\n    height: 100%;\n    display: inline-block;\n    text-align: center;\n    display: flex;\n    align-items: center;\n    justify-content: center; }\n    .start-ad a img {\n      max-width: 100%;\n      max-height: 100%; }\n", ""])
  },
  function (A, t, n) {
    var e = n(53);
    "string" == typeof e && (e = [[A.i, e, ""]]);
    n(1)(e, {
      hmr: !0,
      transform: void 0,
      insertInto: void 0
    }),
      e.locals && (A.exports = e.locals)
  },
  function (A, t, n) {
    (A.exports = n(0)(!1)).push([A.i, ".video-ad-component {\n  width: 100%;\n  height: 100%;\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 2147483647;\n  background-color: #000;\n  font-size: 12px; }\n  .video-ad-component #video-ad-content {\n    width: 100%;\n    height: 100%; }\n  .video-ad-component .video-ad-link {\n    width: 100%;\n    height: 100%;\n    display: block;\n    position: absolute;\n    top: 0;\n    left: 0; }\n  .video-ad-component .video-ad-close {\n    background-color: rgba(59, 59, 59, 0);\n    position: absolute;\n    top: 15px;\n    right: 20px;\n    color: #fff;\n    line-height: 26px;\n    padding: 0 10px;\n    user-select: none; }\n    .video-ad-component .video-ad-close #video-ad-duration {\n      color: #00c1de;\n      vertical-align: top;\n      font-size: 14px;\n      position: relative;\n      display: inline-block;\n      text-align: right; }\n      .video-ad-component .video-ad-close #video-ad-duration::after {\n        background-color: rgba(0,0,0,0);\n        position: absolute;\n        content: '';\n        right: -7px;\n        top: 8px;\n        bottom: 8px;\n        width: 1px; }\n    .video-ad-component .video-ad-close label {\n      cursor: pointer;\n      display: inline-block; }\n    .video-ad-component .video-ad-close .icon-close {\n      font-size: 12px;\n      vertical-align: top; }\n      @media (min-width: 768px) {\n        .video-ad-component .video-ad-close .icon-close:hover {\n          color: #00c1de; } }\n    .video-ad-component .video-ad-close .video-ad-close-text {\n      padding: 0 5px 0 10px; }\n  .video-ad-component .video-ad-detail {\n    position: absolute;\n    right: 35px;\n    bottom: 30px;\n    background-color: rgba(0, 222, 255, 0);\n    color: #fff;\n    padding: 8px 12px;\n    user-select: none;\n    cursor: pointer;\n    transition: background-color .15s; }\n    @media (min-width: 768px) {\n      .video-ad-component .video-ad-detail:hover {\n        background-color: #00deff; } }\n  .video-ad-component .autoplay-video-ad {\n    position: absolute;\n    color: #fff;\n    top: 50%;\n    left: 50%;\n    text-align: center;\n    padding: 10px;\n    border-radius: 5px;\n    background-color: rgba(144, 147, 153, 0.85);\n    transform: translate(-50%, -50%);\n    display: none; }\n    .video-ad-component .autoplay-video-ad i {\n      font-size: 42px;\n      margin-bottom: 7px;\n      display: inline-block;\n      cursor: pointer; }\n      .video-ad-component .autoplay-video-ad i + span {\n        margin-bottom: 5px; }\n    .video-ad-component .autoplay-video-ad span {\n      display: block; }\n\n.controlbar-element-hidden {\n  display: none !important; }\n", ""])
  },
  function (A, t, n) {
    var e = n(55);
    "string" == typeof e && (e = [[A.i, e, ""]]);
    n(1)(e, {
      hmr: !0,
      transform: void 0,
      insertInto: void 0
    }),
      e.locals && (A.exports = e.locals)
  },
  function (A, t, n) {
    var e = n(2); (A.exports = n(0)(!1)).push([A.i, '@font-face {\n  font-family: "iconfont";\n  src: url(' + e(n(4)) + ");\n  /* IE9*/\n  src: url(" + e(n(4)) + '#iefix) format("embedded-opentype"), url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"), url(' + e(n(56)) + ') format("truetype"), url(' + e(n(57)) + '#iconfont) format("svg");\n  /* iOS 4.1- */ }\n\n.iconfont {\n  font-family: "iconfont" !important;\n  font-size: 16px;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale; }\n\n.icon-list:before {\n  content: "\\E643"; }\n\n.icon-skipnext:before {\n  content: "\\EA9E"; }\n\n.icon-skip-previous:before {\n  content: "\\E6D3"; }\n\n.icon-close:before {\n  content: "\\E616"; }\n\n.icon-player-rotate-left:before {\n  content: "\\E658"; }\n\n.icon-player-rotate-right:before {\n  content: "\\E659"; }\n\n.icon-player-switch:before {\n  content: "\\E781"; }\n\n.icon-danmu-close:before {\n  content: "\\E696"; }\n\n.icon-danmu-open:before {\n  content: "\\E697"; }\n\n.icon-player-play:before {\n  content: "\\E641"; }\n', ""])
  },
  function (A, t) {
    A.exports = "data:font/ttf;base64,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Ly8vRS8vL0YuLi6jAmNKSmMCAmNKSmP+0wFJNjZJAQFJNjZJtQcHUjEHDhIIQQcHYgcSAAACAAD/0wOqAzQAIQBDAAA3IT4BNzU0NjIWHQEOAQchFxYUBiIvAS4BNTQ/ATYyFhQHASEOAQcVFAYiJj0BPgE3IScmNDYyHwEeARUUDwEGIiY0N8YCGio1AREeEQJZRf3NdgoUGQqcBQUKnAoZFAoCJ/2WKjUBER4RAllFAlNdCRMZCp0FBQqdChkTCcABNSpgDxERD2BFWQJ2ChkUCp0FDAUOCJ0KFBkKAUoBNSpgDxERD2BFWQJdChkTCaAFDQUNCZ0KFBkKAAAAEgDeAAEAAAAAAAAAFQAAAAEAAAAAAAEACAAVAAEAAAAAAAIABwAdAAEAAAAAAAMACAAkAAEAAAAAAAQACAAsAAEAAAAAAAUACwA0AAEAAAAAAAYACAA/AAEAAAAAAAoAKwBHAAEAAAAAAAsAEwByAAMAAQQJAAAAKgCFAAMAAQQJAAEAEACvAAMAAQQJAAIADgC/AAMAAQQJAAMAEADNAAMAAQQJAAQAEADdAAMAAQQJAAUAFgDtAAMAAQQJAAYAEAEDAAMAAQQJAAoAVgETAAMAAQQJAAsAJgFpCkNyZWF0ZWQgYnkgaWNvbmZvbnQKaWNvbmZvbnRSZWd1bGFyaWNvbmZvbnRpY29uZm9udFZlcnNpb24gMS4waWNvbmZvbnRHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQAKAEMAcgBlAGEAdABlAGQAIABiAHkAIABpAGMAbwBuAGYAbwBuAHQACgBpAGMAbwBuAGYAbwBuAHQAUgBlAGcAdQBsAGEAcgBpAGMAbwBuAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQABeAUxbXVsdQhza2lwbmV4dAVjbG9zZQRwbGF5DXNraXAtcHJldmlvdXMRYXJyb3ctcm90YXRlLWxlZnQSYXJyb3ctcm90YXRlLXJpZ2h0EmJvZmFuZ3FpLWRhbm11Z3VhbhFib2ZhbmdxaS1kYW5tdWthaQ5uZWlyb25ncWllaHVhbgAA"
  },
  function (A, t) {
    A.exports = ""
  },
  function (A, t, n) {
    "use strict";
    n.r(t);
    var e = n(5),
      i = n.n(e),
      o = n(6),
      r = n.n(o),
      a = n(7),
      s = n.n(a),
      l = (n(24), n(8));
    function c (A) {
      var t = document.createElement("div");
      return t.innerHTML = A,
        t.childNodes[0]
    }
    function u (A) {
      return A instanceof Element && A.nodeType === Node.ELEMENT_NODE
    }
    n(27);
    var d = function () {
      function A (A, t) {
        for (var n = 0; n < t.length; n++) {
          var e = t[n];
          e.enumerable = e.enumerable || !1,
            e.configurable = !0,
            "value" in e && (e.writable = !0),
            Object.defineProperty(A, e.key, e)
        }
      }
      return function (t, n, e) {
        return n && A(t.prototype, n),
          e && A(t, e),
          t
      }
    }(),
      p = function () {
        function A (t) {
          var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "controlbar"; !
            function (A, t) {
              if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
            }(this, A),
            this.sendEl = n,
            this.danmukuList = t,
            this.html = c(i.a),
            this.danmuControlHtml = c(r.a),
            this.sendEl = n,
            this.danmuInput = null === n ? null : c(s.a),
            this.CM = null,
            this.userDanmuOpen = !0
        }
        return d(A, [{
          key: "createEl",
          value: function (A, t) {
            var n = this,
              e = t._options && t._options.language;
            if (this.isEn = e && "en-us" === e, null !== this.danmuInput && (this.danmuInput.querySelector(".danmu-input-enter").innerText = this.isEn ? "Enter" : "发送", this.danmuInput.querySelector("input").setAttribute("placeholder", this.isEn ? "Input danmu" : "输入弹幕")), this.danmuControlHtml.querySelector(".player-tooltip.close").innerText = this.isEn ? "Close Bullect" : "关闭弹幕", this.danmuControlHtml.querySelector(".player-tooltip.open").innerText = this.isEn ? "Open Bullect" : "打开弹幕", "controlbar" === this.sendEl) {
              var i = this.danmuControlHtml.querySelector(".ali-danmu-input-wrap");
              i.style.display = "inline-block",
                i.appendChild(this.danmuInput)
            } else if (null !== this.sendEl) if (u(this.sendEl)) this.sendEl.appendChild(this.danmuInput);
            else {
              if ("string" != typeof this.sendEl) throw new Error("sendEl must be an element or selector string");
              var o = document.querySelector(this.sendEl);
              if (!u(o)) throw new Error("sendEl must be an element or selector string");
              o.appendChild(this.danmuInput)
            }
            A.querySelector(".prism-controlbar").appendChild(this.danmuControlHtml);
            var r = A.querySelector("video").nextElementSibling;
            r ? A.insertBefore(this.html, r) : A.appendChild(this.html),
              this.CM = new l.CommentManager(this.html.querySelector(".danmu")),
              this.CM.init(),
              this.CM.load(this.danmukuList),
              A.querySelector("video").ontimeupdate = function () {
                null !== A.querySelector("video") && n.CM.time(1e3 * A.querySelector("video").currentTime)
              };
            var a = this.danmuControlHtml.querySelector(".icon-danmu-close"),
              s = this.danmuControlHtml.querySelector(".icon-danmu-open");
            if (a.onclick = function () {
              n.userDanmuOpen = !1,
                a.style.display = "none",
                s.style.display = "inline-block",
                n.CM.clear(),
                n.CM.stop()
            },
              s.onclick = function () {
                s.style.display = "none",
                  a.style.display = "inline-block",
                  n.userDanmuOpen = !0,
                  n.CM.start()
              },
              null !== this.danmuInput) {
              var c = this.danmuInput.querySelector(".ali-danmu-input input");
              this.danmuInput.querySelector(".danmu-input-enter").onclick = this.sendDanmuHandle.bind(this),
                c.onkeydown = function (A) {
                  13 === A.keyCode && n.sendDanmuHandle.call(n)
                }
            }
          }
        },
        {
          key: "sendDanmuHandle",
          value: function () {
            var A = this.danmuInput.querySelector(".ali-danmu-input input"),
              t = A.value;
            "" !== t && (this.send({
              mode: 1,
              text: t,
              stime: 1e3,
              size: [16, 18, 25, 36, 45][this.randomIndex(5)],
              color: [16777215, 255, 13369344, 16738047, 16777011][this.randomIndex(5)]
            }), A.value = "", A.focus())
          }
        },
        {
          key: "randomIndex",
          value: function (A) {
            return Math.floor(Math.random() * A)
          }
        },
        {
          key: "play",
          value: function (A, t) {
            this.userDanmuOpen && this.CM.start()
          }
        },
        {
          key: "pause",
          value: function (A, t) {
            this.userDanmuOpen && this.CM.stop()
          }
        },
        {
          key: "send",
          value: function (A) {
            this.CM.send(A)
          }
        },
        {
          key: "insert",
          value: function (A) {
            this.CM && this.CM.insert(A)
          }
        },
        {
          key: "dispose",
          value: function () {
            null !== this.danmuInput && this.danmuInput.parentNode && this.danmuInput.parentNode.removeChild(this.danmuInput)
          }
        }]),
          A
      }(),
      h = n(9),
      g = n.n(h),
      y = (n(29),
        function () {
          function A (A, t) {
            for (var n = 0; n < t.length; n++) {
              var e = t[n];
              e.enumerable = e.enumerable || !1,
                e.configurable = !0,
                "value" in e && (e.writable = !0),
                Object.defineProperty(A, e.key, e)
            }
          }
          return function (t, n, e) {
            return n && A(t.prototype, n),
              e && A(t, e),
              t
          }
        }()),
      m = function () {
        function A (t, n) {
          var e = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "random"; !
            function (A, t) {
              if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
            }(this, A),
            this.text = t,
            this.style = n || {
              fontSize: "14px",
              color: "#fff"
            },
            this.html = c(g.a),
            this.bulletPosition = e
        }
        return y(A, [{
          key: "createEl",
          value: function (A, t) {
            this.html.innerText = this.text,
              A.appendChild(this.html)
          }
        },
        {
          key: "ready",
          value: function (A, t) {
            var n = this;
            A.getOptions(),
              !1 === A.getOptions().autoplay && (this.html.style.animationPlayState = "paused"),
              Object.keys(this.style).forEach(function (A) {
                return n.html.style[A] = n.style[A]
              });
            var e = this.html.offsetHeight,
              i = parseInt(A.getOptions().height.replace("px", "")) - e;
            if ("bottom" === this.bulletPosition) this.html.style.bottom = 0;
            else {
              var o = "top" === this.bulletPosition ? 0 : this.randomTop(i);
              this.html.style.top = o
            }
            "random" === this.bulletPosition && this.html.addEventListener("animationiteration",
              function () {
                n.html.style.top = n.randomTop(i)
              })
          }
        },
        {
          key: "playing",
          value: function (A, t) {
            this.html.style.animationPlayState = "running"
          }
        },
        {
          key: "timeupdate",
          value: function (A, t) {
            var n = A.el(),
              e = n.querySelector(".bullet-screen");
            if (e) {
              "bullet-screen" !== e.className && (e.className = "bullet-screen");
              var i = getComputedStyle(e),
                o = i.getPropertyValue("display"),
                r = i.getPropertyValue("opacity"),
                a = i.getPropertyValue("visibility");
              "none" === o && e.style.setProperty("display", "block"),
                "1" !== r && e.style.setProperty("opacity", "1"),
                "hidden" === a && e.style.setProperty("visibility", "visible")
            } else n.appendChild(this.html)
          }
        },
        {
          key: "pause",
          value: function (A, t) {
            this.html.style.animationPlayState = "paused"
          }
        },
        {
          key: "randomTop",
          value: function (A) {
            return Math.floor(Math.random() * A) + "px"
          }
        }]),
          A
      }(),
      M = n(10),
      f = n.n(M),
      v = (n(31),
        function () {
          function A (A, t) {
            for (var n = 0; n < t.length; n++) {
              var e = t[n];
              e.enumerable = e.enumerable || !1,
                e.configurable = !0,
                "value" in e && (e.writable = !0),
                Object.defineProperty(A, e.key, e)
            }
          }
          return function (t, n, e) {
            return n && A(t.prototype, n),
              e && A(t, e),
              t
          }
        }()),
      N = function () {
        function A () {
          var t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; !
            function (A, t) {
              if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
            }(this, A),
            this.html = c(f.a),
            this.autoPlay = t,
            this.hasMemoryDisplay = !1
        }
        return v(A, [{
          key: "createEl",
          value: function (A) {
            A.appendChild(this.html)
          }
        },
        {
          key: "ready",
          value: function (A, t) {
            var n = this,
              e = A.getOptions(),
              i = e.vid || e.source.replace(/\?.*$/, ""),
              o = localStorage.getItem(i);
            if (null !== (o = o && parseInt(o)) && 0 !== o && !this.hasMemoryDisplay) if (this.hasMemoryDisplay = !0, this.autoPlay) A.seek(o),
              "playing" !== A.getStatus() && A.play();
            else {
              var r = '<div class="memory-play">\n          <i class="iconfont icon-close"></i>\n          <span>上次看到</span>\n          <span>' + this.getVideoTime(o) + '</span>\n          <span class="play-jump">跳转播放</span>\n        </div>';
              this.html.innerHTML = r;
              var a = setTimeout(function () {
                n.html.innerHTML = ""
              },
                15e3);
              this.html.querySelector(".icon-close").onclick = function () {
                n.html.innerHTML = "",
                  clearTimeout(a)
              },
                this.html.querySelector(".play-jump").onclick = function () {
                  A.seek(o),
                    "playing" !== A.getStatus() && A.play(),
                    n.html.innerHTML = "",
                    clearTimeout(a)
                }
            }
            document.onvisibilitychange = function () {
              "hidden" === document.visibilityState && 0 !== A.getCurrentTime() && localStorage.setItem(i, A.getCurrentTime())
            },
              window.onbeforeunload = function () {
                0 !== A.getCurrentTime() && localStorage.setItem(i, A.getCurrentTime())
              }
          }
        },
        {
          key: "error",
          value: function (A, t) {
            this.setMemory(A)
          }
        },
        {
          key: "dispose",
          value: function (A, t) {
            this.setMemory(A)
          }
        },
        {
          key: "setMemory",
          value: function (A) {
            var t = A.getOptions(),
              n = t.vid || t.source.replace(/\?.*$/, "");
            0 !== A.getCurrentTime() && localStorage.setItem(n, A.getCurrentTime())
          }
        },
        {
          key: "getVideoTime",
          value: function (A) {
            var t = Math.round(A),
              n = Math.floor(t / 3600),
              e = Math.floor((t - 3600 * n) / 60),
              i = t - 3600 * n - 60 * e;
            return e < 10 && (e = "0" + e),
              i < 10 && (i = "0" + i),
              0 === n ? e + ":" + i : n + ":" + e + ":" + i
          }
        }]),
          A
      }(),
      I = n(11),
      w = n.n(I),
      b = (n(33),
        function () {
          function A (A, t) {
            for (var n = 0; n < t.length; n++) {
              var e = t[n];
              e.enumerable = e.enumerable || !1,
                e.configurable = !0,
                "value" in e && (e.writable = !0),
                Object.defineProperty(A, e.key, e)
            }
          }
          return function (t, n, e) {
            return n && A(t.prototype, n),
              e && A(t, e),
              t
          }
        }()),
      x = function () {
        function A (t, n) {
          !
          function (A, t) {
            if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
          }(this, A),
          this.coverUrl = t,
          this.adUrl = n,
          this.html = c(w.a)
        }
        return b(A, [{
          key: "createEl",
          value: function (A, t) {
            var n = this,
              e = t._options && t._options.language;
            this.isEn = e && "en-us" === e,
              this.html.querySelector(".ad-text").innerText = this.isEn ? "Ad" : "广告";
            var i = this.html.querySelector(".ad-content"),
              o = i.querySelector("img");
            i.setAttribute("href", this.adUrl),
              o.setAttribute("src", this.coverUrl),
              this.html.querySelector(".btn-close").onclick = function () {
                n.html.style.display = "none"
              },
              A.appendChild(this.html)
          }
        },
        {
          key: "play",
          value: function (A, t) {
            this.html.style.display = "none"
          }
        },
        {
          key: "pause",
          value: function (A, t) {
            this.html.style.display = "block"
          }
        }]),
          A
      }(),
      T = n(12),
      D = n.n(T),
      Q = n(13),
      E = n.n(Q),
      B = (n(35),
        function () {
          function A (A, t) {
            for (var n = 0; n < t.length; n++) {
              var e = t[n];
              e.enumerable = e.enumerable || !1,
                e.configurable = !0,
                "value" in e && (e.writable = !0),
                Object.defineProperty(A, e.key, e)
            }
          }
          return function (t, n, e) {
            return n && A(t.prototype, n),
              e && A(t, e),
              t
          }
        }()),
      C = function () {
        function A (t) {
          !
          function (A, t) {
            if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
          }(this, A),
          this.controlHtml = c(D.a),
          this.listHtml = c(E.a),
          this.playlist = t,
          this.playingVideoIndex = 0,
          this.listHideTimeout = null
        }
        return B(A, [{
          key: "createEl",
          value: function (A, t) {
            var n = this,
              e = t._options && t._options.language;
            this.isEn = e && "en-us" === e,
              this.controlHtml.querySelector(".player-tooltip.prev").innerText = this.isEn ? "Previous" : "上一个",
              this.controlHtml.querySelector(".player-tooltip.list").innerText = this.isEn ? "Playlist" : "播放列表",
              this.controlHtml.querySelector(".player-tooltip.next").innerText = this.isEn ? "Next" : "下一个";
            var i = A.querySelector(".prism-controlbar"),
              o = i.querySelector(".prism-time-display");
            i.insertBefore(this.controlHtml, o),
              this.listHtml.onmouseleave = function () {
                n.listHtml.style.width = 0
              },
              this.listHtml.onmouseenter = this.clearHideListTimeout.bind(this),
              this.controlHtml.querySelector(".icon-list").onclick = this.tooglePlaylist.bind(this),
              this.listHtml.querySelector(".list").innerHTML = this.computedListDom(this.playlist);
            var r = t.getOptions() && t.getOptions().source,
              a = 0;
            r && (a = (a = this.playlist.findIndex(function (A) {
              return A.source === r
            })) > -1 ? a : 0, this.playingVideoIndex = a > -1 ? a : 0),
              this.listHtml.querySelector(".list").childNodes[0].className = "video-item active",
              A.appendChild(this.listHtml)
          }
        },
        {
          key: "ready",
          value: function (A, t) {
            var n = this;
            this.controlHtml.querySelector(".icon-skip-previous").onclick = function () {
              0 !== n.playingVideoIndex ? n.playVideo(A, n.playingVideoIndex - 1) : n.playlistTip(n.isEn ? "Already the first one~" : "已经是第一个了~", A._el)
            },
              this.controlHtml.querySelector(".icon-skipnext").onclick = function () {
                n.playingVideoIndex !== n.playlist.length - 1 ? n.playVideo(A, n.playingVideoIndex + 1) : n.playlistTip(n.isEn ? "Already the last one~" : "已经是最后一个了~", A._el)
              },
              this.listHtml.querySelector(".list").onclick = function (t) {
                var e = t.target;
                if ("video-item" === e.className) {
                  var i = parseInt(e.getAttribute("data-index"));
                  n.playVideo(A, i)
                }
              }
          }
        },
        {
          key: "clearHideListTimeout",
          value: function () {
            null !== this.listHideTimeout && (clearTimeout(this.listHideTimeout), this.listHideTimeout = null)
          }
        },
        {
          key: "playVideo",
          value: function (A, t) {
            this.playingVideoIndex !== t && (this.playingVideoIndex = parseInt(t), A.loadByUrl(this.playlist[t].source), this.listHtml.querySelector(".video-item.active").className = "video-item", this.listHtml.querySelector(".list").childNodes[t].className = "video-item active")
          }
        },
        {
          key: "tooglePlaylist",
          value: function () {
            var A = this;
            this.clearHideListTimeout(),
              "30%" === this.listHtml.style.width ? this.listHtml.style.width = 0 : (this.listHtml.style.width = "30%", this.listHideTimeout = setTimeout(function () {
                A.listHtml.style.width = 0
              },
                5e3))
          }
        },
        {
          key: "playlistTip",
          value: function (A, t) {
            var n = document.createElement("div");
            n.className = "playlist-skip-tip",
              n.innerText = A,
              t.appendChild(n),
              setTimeout(function () {
                t.removeChild(n)
              },
                3e3)
          }
        },
        {
          key: "computedListDom",
          value: function (A) {
            return A.map(function (A, t) {
              return '<div class="video-item" data-index="' + t + '" title="' + A.name + '">' + A.name + "</div>"
            }).join("")
          }
        }]),
          A
      }(),
      j = n(14),
      k = n.n(j),
      L = (n(37),
        function () {
          function A (A, t) {
            for (var n = 0; n < t.length; n++) {
              var e = t[n];
              e.enumerable = e.enumerable || !1,
                e.configurable = !0,
                "value" in e && (e.writable = !0),
                Object.defineProperty(A, e.key, e)
            }
          }
          return function (t, n, e) {
            return n && A(t.prototype, n),
              e && A(t, e),
              t
          }
        }()),
      z = function () {
        function A (t) {
          var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null,
            e = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null; !
              function (A, t) {
                if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
              }(this, A),
              this.previewDuration = t,
              this.html = c(k.a),
              null !== n && this.insertHTtml(n, "previewEndHtml"),
              null !== e && this.insertHTtml(e, "previewBarHtml")
        }
        return L(A, [{
          key: "play",
          value: function (A) {
            this.previewEnd && (A._el.querySelector(".center").classList.remove("preview-hide"), A.seek(0), this.previewEnd = !1)
          }
        },
        {
          key: "insertHTtml",
          value: function (A, t) {
            var n = "previewEndHtml" === t ? ".preview-custom" : ".preview-custom-bar",
              e = this.html.querySelector(n);
            if ("string" == typeof A) if ("#" === A[0]) {
              var i = document.querySelector(A);
              i ? e.innerHTML = i.innerHTML : console.warn("[aliplayer components warn]: Invalid parameter " + t + ", can't find element by this id")
            } else e.innerHTML = A;
            else console.warn("[aliplayer components warn]: Invalid parameter " + t + ", " + t + " must be a string type")
          }
        },
        {
          key: "ready",
          value: function (A) {
            var t = parseInt(A.getDuration());
            this.videoDuration = t,
              !this.invalidPreview && this.previewDuration >= t && (this.invalidPreview = !0, console.warn("[aliplayer components warn]: Invalid parameter previewDuration, previewDuration must be less than the video duration!")),
              0 !== this.previewDuration && this.previewDuration < t && (this.html.style.display = "block")
          }
        },
        {
          key: "createEl",
          value: function (A, t) {
            var n = this,
              e = t._options && t._options.language;
            this.isEn = e && "en-us" === e,
              this.html.querySelector(".preview-default");
            var i = this.html.querySelector(".preview-default");
            i && (i.innerText = this.isEn ? "Preview is over" : "试看已结束"),
              this.html.querySelector(".can-preview").innerText = this.isEn ? "Try" : "可试看";
            var o = this.previewDuration;
            0 === o && (this.html.style.display = "none");
            var r = o / 60,
              a = r.toString().split(".")[1];
            r = a && a.length > 1 ? " " + o + (this.isEn ? " senconds" : " 秒") : " " + r + (this.isEn ? " minutes" : " 分钟"),
              o < 60 && (r = " " + o + (this.isEn ? " senconds" : " 秒")),
              this.html.querySelector(".preview-time").innerText = r;
            var s = A.querySelector("video").nextElementSibling;
            s ? A.insertBefore(this.html, s) : A.appendChild(this.html),
              this.html.querySelector(".preview-vod-close").addEventListener("click",
                function () {
                  n.html.querySelector(".preview-component-tip").style.display = "none"
                }),
              t.setPreviewTime(Number(this.previewDuration))
          }
        },
        {
          key: "closePreviewLayer",
          value: function () {
            this.previewEnd = !1,
              this.html.querySelector(".preview-component-layer").style.display = "none"
          }
        },
        {
          key: "timeupdate",
          value: function (A) {
            if (!this.previewEnd && 0 !== this.previewDuration && this.previewDuration < this.videoDuration) {
              var t = A.getPreviewTime(),
                n = A.getCurrentTime();
              Math.floor(t) < n && (this.previewEnd = !0, A._el.querySelector(".center").classList.add("preview-hide"), A.seek(t), A.pause(), this.html.querySelector(".preview-component-layer").style.display = "block")
            }
          }
        },
        {
          key: "ended",
          value: function (A, t) {
            A.isPreview() && (this.html.querySelector(".preview-component-layer").style.display = "block")
          }
        }]),
          A
      }(),
      O = n(15),
      Y = n.n(O),
      S = (n(39),
        function () {
          function A (A, t) {
            for (var n = 0; n < t.length; n++) {
              var e = t[n];
              e.enumerable = e.enumerable || !1,
                e.configurable = !0,
                "value" in e && (e.writable = !0),
                Object.defineProperty(A, e.key, e)
            }
          }
          return function (t, n, e) {
            return n && A(t.prototype, n),
              e && A(t, e),
              t
          }
        }()),
      U = function () {
        function A () {
          !
          function (A, t) {
            if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
          }(this, A),
          this.html = c(Y.a),
          this.imgEle = this.html.querySelector(".img-wrap img"),
          this.timeEle = this.html.querySelector(".time"),
          this.playBtnEle = this.html.querySelector(".pregress-play-btn"),
          this.describeEle = this.html.querySelector(".describe"),
          this.timer = null,
          this.currentOffset = null
        }
        return S(A, [{
          key: "createEl",
          value: function (A, t) {
            var n = this;
            A.appendChild(this.html),
              this.html.onmouseenter = function () {
                null !== n.timer && (clearTimeout(n.timer), n.timer = null)
              },
              this.html.onmouseleave = function () {
                n.html.style.display = "none"
              },
              this.html.onclick = function () {
                n.html.style.display = "none"
              },
              this.html.querySelector(".pregress-play-btn").addEventListener("click",
                function () {
                  t.seek(n.currentOffset)
                })
          }
        },
        {
          key: "markerDotOver",
          value: function (A, t) {
            var n = A._el.clientWidth,
              e = "calc(" + 100 * t.left + "% - 10px)";
            n * t.left + 323 > n ? (e = n - 330 + "px", this.html.querySelector(".icon-arrowdown").style.left = n * t.left - n + 317 + "px") : this.html.querySelector(".icon-arrowdown").style.left = "-2px";
            var i = t.progressMarker,
              o = i.coverUrl,
              r = i.title,
              a = i.describe,
              s = i.offset;
            this.currentOffset = s,
              this.html.style.left = e,
              this.imgEle.src = o,
              this.timeEle.innerText = r,
              this.describeEle.innerText = a,
              this.html.style.display = "block"
          }
        },
        {
          key: "markerDotOut",
          value: function (A, t) {
            var n = this;
            this.timer = setTimeout(function () {
              n.html.style.display = "none"
            },
              100)
          }
        }]),
          A
      }(),
      G = n(16),
      F = n.n(G),
      Z = n(17),
      H = n.n(Z),
      P = (n(44),
        function () {
          function A (A, t) {
            for (var n = 0; n < t.length; n++) {
              var e = t[n];
              e.enumerable = e.enumerable || !1,
                e.configurable = !0,
                "value" in e && (e.writable = !0),
                Object.defineProperty(A, e.key, e)
            }
          }
          return function (t, n, e) {
            return n && A(t.prototype, n),
              e && A(t, e),
              t
          }
        }()),
      R = function () {
        function A () {
          !
          function (A, t) {
            if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
          }(this, A),
          this.html = c(F.a),
          this.modalHtml = c(H.a),
          this.hasCreated = !1,
          this.definition = ""
        }
        return P(A, [{
          key: "createEl",
          value: function (A, t) {
            var n = t._options && t._options.language;
            this.isEn = n && "en-us" === n,
              this.html.querySelector(".current-quality").innerText = this.isEn ? "Resolution" : "清晰度",
              this.modalHtml.querySelector(".switchimg").innerText = this.isEn ? "Switching to you for" : "正在为您切换到",
              this.modalHtml.querySelector(".wait").innerText = this.isEn ? "Please wait..." : "请稍后...",
              A.querySelector(".prism-controlbar").appendChild(this.html),
              A.appendChild(this.modalHtml)
          }
        },
        {
          key: "setCurrentQuality",
          value: function (A, t) {
            var n = this.html.querySelector(".current-quality");
            n.innerText = A,
              n.dataset.def = t,
              this.definition = t;
            var e = this.html.querySelector(".quality-list"),
              i = e.querySelector(".current");
            i && (i.className = "");
            var o = e.querySelector('li[data-def="' + t + '"]');
            o && (o.className = "current")
          }
        },
        {
          key: "created",
          value: function (A) {
            var t = this;
            this._urls = A._urls;
            var n = this.html.querySelector(".current-quality"),
              e = this.html.querySelector(".quality-list"),
              i = this._urls.map(function (A) {
                return '<li data-def="' + A.definition + '">' + A.desc + "</li>"
              });
            this.html.querySelector(".quality-list").innerHTML = i.join(""),
              this.definition,
              0 == this.hasCreated && this.definition && (e.querySelector('li[data-def="' + this.definition + '"]').className = "current"),
              this.hasCreated = !0;
            var o = null;
            n.onclick = function () {
              e.style.display = "block"
            },
              n.onmouseleave = function () {
                o = setTimeout(function () {
                  e.style.display = "none"
                },
                  100)
              },
              e.onmouseenter = function () {
                clearTimeout(o)
              },
              e.onmouseleave = function () {
                e.style.display = "none"
              },
              e.onclick = function (n) {
                var e = n.target,
                  i = e.dataset.def;
                if (i && "current" !== e.className) {
                  var o = t._urls.find(function (A) {
                    return A.definition === i
                  });
                  A.loadByUrl(o.Url, A.getCurrentTime(), !0, !0),
                    t.setCurrentQuality(o.desc, o.definition),
                    t.modalHtml.style.display = "block",
                    t.modalHtml.querySelector("span.current-quality-tag").innerText = o.desc
                }
              }
          }
        },
        {
          key: "ready",
          value: function (A) {
            this.modalHtml.style.display = "none";
            var t = document.querySelector(".prism-setting-item.prism-setting-quality");
            t && t.classList.add("player-hidden")
          }
        }]),
          A
      }(),
      J = n(18),
      V = n.n(J),
      W = (n(46),
        function () {
          function A (A, t) {
            for (var n = 0; n < t.length; n++) {
              var e = t[n];
              e.enumerable = e.enumerable || !1,
                e.configurable = !0,
                "value" in e && (e.writable = !0),
                Object.defineProperty(A, e.key, e)
            }
          }
          return function (t, n, e) {
            return n && A(t.prototype, n),
              e && A(t, e),
              t
          }
        }()),
      q = function () {
        function A () {
          !
          function (A, t) {
            if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
          }(this, A),
          this.html = c(V.a)
        }
        return W(A, [{
          key: "createEl",
          value: function (A) {
            A.querySelector(".prism-controlbar").appendChild(this.html)
          }
        },
        {
          key: "ready",
          value: function (A, t) {
            var n = this.html.querySelector(".current-rate"),
              e = this.html.querySelector(".rate-list"),
              i = null,
              o = document.querySelector(".prism-setting-item.prism-setting-speed");
            o && o.classList.add("player-hidden"),
              n.onclick = function () {
                e.style.display = "block"
              },
              n.onmouseleave = function () {
                i = setTimeout(function () {
                  e.style.display = "none"
                },
                  100)
              },
              e.onmouseenter = function () {
                clearTimeout(i)
              },
              e.onmouseleave = function () {
                e.style.display = "none"
              },
              e.onclick = function (t) {
                var i = t.target,
                  o = i.dataset.rate;
                if (o) {
                  if (A.setSpeed(o), "current" !== i.className) {
                    var r = e.querySelector(".current");
                    r && (r.className = ""),
                      i.className = "current"
                  }
                  e.style.display = "none",
                    n.innerText = o + "x"
                }
              }
          }
        }]),
          A
      }(),
      K = n(19),
      X = n.n(K),
      _ = (n(48),
        function () {
          function A (A, t) {
            for (var n = 0; n < t.length; n++) {
              var e = t[n];
              e.enumerable = e.enumerable || !1,
                e.configurable = !0,
                "value" in e && (e.writable = !0),
                Object.defineProperty(A, e.key, e)
            }
          }
          return function (t, n, e) {
            return n && A(t.prototype, n),
              e && A(t, e),
              t
          }
        }()),
      $ = function () {
        function A () {
          !
          function (A, t) {
            if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
          }(this, A),
          this.html = c(X.a)
        }
        return _(A, [{
          key: "createEl",
          value: function (A, t) {
            var n = t._options && t._options.language;
            this.isEn = n && "en-us" === n,
              this.html.querySelector(".player-tooltip.counterclockwise").innerText = this.isEn ? "Rotate 45 degrees counterclockwise" : "逆时针旋转45度",
              this.html.querySelector('.mirror-item[data-id="counterclockwise"]').innerText = this.isEn ? "Rotate left 45 ̊" : "左旋转45˚",
              this.html.querySelector(".player-tooltip.clockwise").innerText = this.isEn ? "Rotate 45 degrees clockwise" : "顺时针旋转45度",
              this.html.querySelector('.mirror-item[data-id="clockwise"]').innerText = this.isEn ? "Rotate right 45 ̊" : "右旋转45˚",
              this.html.querySelector(".player-tooltip.switch").innerText = this.isEn ? "Mirror" : "镜像",
              this.html.querySelector(".mirror-item[data-id=vertical]").innerText = this.isEn ? "Vertical mirroring" : "垂直镜像",
              this.html.querySelector(".mirror-item[data-id=horizon]").innerText = this.isEn ? "Horizontal mirroring" : "水平镜像",
              A.querySelector(".prism-controlbar").appendChild(this.html)
          }
        },
        {
          key: "ready",
          value: function (A, t) {
            this.html.querySelector(".icon-player-rotate-left").onclick = function () {
              var t = A.getRotate();
              A.setRotate(t - 45)
            },
              this.html.querySelector(".icon-player-rotate-right").onclick = function () {
                var t = A.getRotate();
                A.setRotate(t + 45)
              };
            var n = this.html.querySelector(".mirror-option");
            this.html.querySelector(".icon-player-switch").onclick = function () {
              var A = n.style.display;
              n.style.display = "none" === A ? "block" : "none"
            },
              n.onmouseleave = function () {
                this.style.display = "none"
              },
              n.onclick = function (t) {
                var n = t.target;
                if ("counterclockwise" !== n.dataset.id) if ("clockwise" !== n.dataset.id) if (n.className.match("active")) A.cancelImage(),
                  n.className = "mirror-item";
                else {
                  var e = "horizon" === n.dataset.id ? n.previousElementSibling : n.nextElementSibling;
                  e.className.match("active") && (e.className = "mirror-item", A.cancelImage());
                  var i = n.getAttribute("data-id");
                  A.setImage(i),
                    n.className = "mirror-item active"
                } else {
                  var o = A.getRotate();
                  A.setRotate(o + 45)
                } else {
                  var r = A.getRotate();
                  A.setRotate(r - 45)
                }
              }
          }
        }]),
          A
      }(),
      AA = n(20),
      tA = n.n(AA),
      nA = (n(50),
        function () {
          function A (A, t) {
            for (var n = 0; n < t.length; n++) {
              var e = t[n];
              e.enumerable = e.enumerable || !1,
                e.configurable = !0,
                "value" in e && (e.writable = !0),
                Object.defineProperty(A, e.key, e)
            }
          }
          return function (t, n, e) {
            return n && A(t.prototype, n),
              e && A(t, e),
              t
          }
        }()),
      eA = function () {
        function A (t, n, e) {
          if (function (A, t) {
            if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
          }(this, A), this.coverUrl = t, this.adUrl = n, this.adDuration = e, e <= 0) throw Error("adDuration must must be greater than 0");
          this.html = c(tA.a)
        }
        return nA(A, [{
          key: "createEl",
          value: function (A, t) {
            var n = this,
              e = t._options && t._options.language;
            this.isEn = e && "en-us" === e,
              this.html.querySelector(".ad-name").innerText = this.isEn ? "Ad" : "广告",
              this.html.querySelector(".second").innerText = this.isEn ? "s" : "秒";
            var i = this.html.querySelector(".ad-content");
            if (i.setAttribute("href", this.adUrl), i.querySelector("img").setAttribute("src", this.coverUrl), this.html.querySelector(".tip i").innerText = this.adDuration, A.appendChild(this.html), null !== this.html) {
              "init" !== t.getStatus() && t.pause();
              var o = this.adDuration,
                r = this.html.querySelector(".tip i"),
                a = setInterval(function () {
                  if (o -= 1, r.innerText = o, 0 === o) {
                    clearInterval(a),
                      n.removeComponent();
                    var A = t.getOptions(),
                      e = A.vid || A.source.replace(/\?.*$/, ""),
                      i = localStorage.getItem(e) || 0;
                    i && (i = parseInt(i));
                    var s = (t.getOptions() && t.getOptions().components).find(function (A) {
                      return "MemoryPlayComponent" === A.type.name
                    }); (!s || !s.args[0] || t.getCurrentTime() >= i) && t.play()
                  }
                },
                  1e3)
            }
          }
        },
        {
          key: "removeComponent",
          value: function () {
            this.html.parentNode.removeChild(this.html),
              this.html = null
          }
        },
        {
          key: "ready",
          value: function (A) {
            null !== this.html && A.pause()
          }
        }]),
          A
      }(),
      iA = n(21),
      oA = n.n(iA),
      rA = (n(52), n(22)),
      aA = n.n(rA),
      sA = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
        function (A) {
          return typeof A
        } : function (A) {
          return A && "function" == typeof Symbol && A.constructor === Symbol && A !== Symbol.prototype ? "symbol" : typeof A
        },
      lA = "function" == typeof Symbol && "symbol" === sA(Symbol.iterator) ?
        function (A) {
          return void 0 === A ? "undefined" : sA(A)
        } : function (A) {
          return A && "function" == typeof Symbol && A.constructor === Symbol && A !== Symbol.prototype ? "symbol" : void 0 === A ? "undefined" : sA(A)
        },
      cA = window.device,
      uA = {},
      dA = [];
    window.device = uA;
    var pA = window.document.documentElement,
      hA = window.navigator.userAgent.toLowerCase(),
      gA = ["googletv", "viera", "smarttv", "internet.tv", "netcast", "nettv", "appletv", "boxee", "kylo", "roku", "dlnadoc", "roku", "pov_tv", "hbbtv", "ce-html"];
    function yA (A) {
      return - 1 !== hA.indexOf(A)
    }
    function mA (A) {
      return pA.className.match(new RegExp(A, "i"))
    }
    function MA (A) {
      var t = null;
      mA(A) || (t = pA.className.replace(/^\s+|\s+$/g, ""), pA.className = t + " " + A)
    }
    function fA (A) {
      mA(A) && (pA.className = pA.className.replace(" " + A, ""))
    }
    function vA () {
      uA.landscape() ? (fA("portrait"), MA("landscape"), NA("landscape")) : (fA("landscape"), MA("portrait"), NA("portrait")),
        bA()
    }
    function NA (A) {
      for (var t in dA) dA[t](A)
    }
    uA.macos = function () {
      return yA("mac")
    },
      uA.ios = function () {
        return uA.iphone() || uA.ipod() || uA.ipad()
      },
      uA.iphone = function () {
        return !uA.windows() && yA("iphone")
      },
      uA.ipod = function () {
        return yA("ipod")
      },
      uA.ipad = function () {
        return yA("ipad")
      },
      uA.android = function () {
        return !uA.windows() && yA("android")
      },
      uA.androidPhone = function () {
        return uA.android() && yA("mobile")
      },
      uA.androidTablet = function () {
        return uA.android() && !yA("mobile")
      },
      uA.blackberry = function () {
        return yA("blackberry") || yA("bb10") || yA("rim")
      },
      uA.blackberryPhone = function () {
        return uA.blackberry() && !yA("tablet")
      },
      uA.blackberryTablet = function () {
        return uA.blackberry() && yA("tablet")
      },
      uA.windows = function () {
        return yA("windows")
      },
      uA.windowsPhone = function () {
        return uA.windows() && yA("phone")
      },
      uA.windowsTablet = function () {
        return uA.windows() && yA("touch") && !uA.windowsPhone()
      },
      uA.fxos = function () {
        return (yA("(mobile") || yA("(tablet")) && yA(" rv:")
      },
      uA.fxosPhone = function () {
        return uA.fxos() && yA("mobile")
      },
      uA.fxosTablet = function () {
        return uA.fxos() && yA("tablet")
      },
      uA.meego = function () {
        return yA("meego")
      },
      uA.cordova = function () {
        return window.cordova && "file:" === location.protocol
      },
      uA.nodeWebkit = function () {
        return "object" === lA(window.process)
      },
      uA.mobile = function () {
        return uA.androidPhone() || uA.iphone() || uA.ipod() || uA.windowsPhone() || uA.blackberryPhone() || uA.fxosPhone() || uA.meego()
      },
      uA.tablet = function () {
        return uA.ipad() || uA.androidTablet() || uA.blackberryTablet() || uA.windowsTablet() || uA.fxosTablet()
      },
      uA.desktop = function () {
        return !uA.tablet() && !uA.mobile()
      },
      uA.television = function () {
        for (var A = 0; A < gA.length;) {
          if (yA(gA[A])) return !0;
          A++
        }
        return !1
      },
      uA.portrait = function () {
        return screen.orientation && Object.prototype.hasOwnProperty.call(window, "onorientationchange") ? screen.orientation.type.includes("portrait") : window.innerHeight / window.innerWidth > 1
      },
      uA.landscape = function () {
        return screen.orientation && Object.prototype.hasOwnProperty.call(window, "onorientationchange") ? screen.orientation.type.includes("landscape") : window.innerHeight / window.innerWidth < 1
      },
      uA.noConflict = function () {
        return window.device = cA,
          this
      },
      uA.ios() ? uA.ipad() ? MA("ios ipad tablet") : uA.iphone() ? MA("ios iphone mobile") : uA.ipod() && MA("ios ipod mobile") : uA.macos() ? MA("macos desktop") : uA.android() ? uA.androidTablet() ? MA("android tablet") : MA("android mobile") : uA.blackberry() ? uA.blackberryTablet() ? MA("blackberry tablet") : MA("blackberry mobile") : uA.windows() ? uA.windowsTablet() ? MA("windows tablet") : uA.windowsPhone() ? MA("windows mobile") : MA("windows desktop") : uA.fxos() ? uA.fxosTablet() ? MA("fxos tablet") : MA("fxos mobile") : uA.meego() ? MA("meego mobile") : uA.nodeWebkit() ? MA("node-webkit") : uA.television() ? MA("television") : uA.desktop() && MA("desktop"),
      uA.cordova() && MA("cordova"),
      uA.onChangeOrientation = function (A) {
        "function" == typeof A && dA.push(A)
      };
    var IA = "resize";
    function wA (A) {
      for (var t = 0; t < A.length; t++) if (uA[A[t]]()) return A[t];
      return "unknown"
    }
    function bA () {
      uA.orientation = wA(["portrait", "landscape"])
    }
    Object.prototype.hasOwnProperty.call(window, "onorientationchange") && (IA = "orientationchange"),
      window.addEventListener ? window.addEventListener(IA, vA, !1) : window.attachEvent ? window.attachEvent(IA, vA) : window[IA] = vA,
      vA(),
      uA.type = wA(["mobile", "tablet", "desktop"]),
      uA.os = wA(["ios", "iphone", "ipad", "ipod", "android", "blackberry", "windows", "fxos", "meego", "television"]),
      bA();
    var xA = uA,
      TA = function () {
        function A (A, t) {
          for (var n = 0; n < t.length; n++) {
            var e = t[n];
            e.enumerable = e.enumerable || !1,
              e.configurable = !0,
              "value" in e && (e.writable = !0),
              Object.defineProperty(A, e.key, e)
          }
        }
        return function (t, n, e) {
          return n && A(t.prototype, n),
            e && A(t, e),
            t
        }
      }();
    function DA (A, t) {
      if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
    }
    var QA = function () {
      function A (t, n, e) {
        var i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : "";
        DA(this, A),
          this.adVideoSource = t,
          this.adLink = n,
          this.html = c(oA.a),
          this.adInterval = null,
          this.adCloseFunction = e,
          this.html.querySelector(".video-ad-close-text").innerText = i,
          this.adDuration = null,
          this.player = null
      }
      return TA(A, [{
        key: "createEl",
        value: function (A, t) {
          var n = this,
            e = t._options && t._options.language;
          this.isEn = e && "en-us" === e,
            this.html.querySelector(".video-ad-detail").innerText = this.isEn ? "For more information" : "",
            this.html.querySelector(".limit").innerText = this.isEn ? "Your browser limits autoplay" : "您的浏览器限制",
            this.html.querySelector(".manual").innerText = this.isEn ? "Please Click" : "自动播放请点击";
          var i = this.html.querySelector("#video-ad-content");
          i.setAttribute("src", this.adVideoSource);
          var o = this;
          this.html.querySelector(".icon-player-play").onclick = function () {
            n.playVideoAd(),
              n.html.querySelector(".autoplay-video-ad").style.display = "none"
          },
            i.addEventListener("canplay",
              function A () {
                i.removeEventListener("canplay", A),
                  document.getElementById("loadflag").style.display = "none",
                  o.adDuration = Math.ceil(i.duration),
                  o.html.querySelector("#video-ad-duration").innerText = o.adDuration,
                  i.play().then(function () {
                    o.setAdInterval()
                  }).
                    catch(function (A) {
                      o.html.querySelector(".autoplay-video-ad").style.display = "block"
                    })
              });
          var r = this.html.querySelector(".video-ad-link"),
            a = this.html.querySelector(".video-ad-detail");
          r.setAttribute("href", this.adLink),
            a.setAttribute("href", this.adLink),
            A.appendChild(this.html)
        }
      },
      {
        key: "ready",
        value: function (A, t) {
          var n = this;
          null !== this.html && (A.pause(), this.player = A, this.html.querySelector(".video-ad-close label").onclick = function () {
            "function" == typeof n.adCloseFunction ? n.adCloseFunction(n) : n.closeVideoAd(),
              document.getElementById("player-con").getElementsByTagName("video")[0].play()
          })
        }
      },
      {
        key: "pauseVideoAd",
        value: function () {
          this.clearAdInterval(),
            this.html.querySelector("#video-ad-content").pause()
        }
      },
      {
        key: "playVideoAd",
        value: function () {
          this.setAdInterval(),
            this.html.querySelector("#video-ad-content").play()
        }
      },
      {
        key: "clearAdInterval",
        value: function () {
          null !== this.adInterval && clearInterval(this.adInterval),
            this.adInterval = null
        }
      },
      {
        key: "setAdInterval",
        value: function () {
          var A = this,
            t = this.html.querySelector("#video-ad-duration");
          this.adInterval = setInterval(function () {
            A.adDuration -= 1,
              A.adDuration <= 0 ? (A.closeVideoAd(), document.getElementById("player-con").getElementsByTagName("video")[0].play()) : t.innerText = A.adDuration
          },
            1e3)
        }
      },
      {
        key: "closeVideoAd",
        value: function () {
          this.clearAdInterval(),
            this.html.parentNode.removeChild(this.html),
            this.html = null,
            this.player.getOptions().autoplay && this.player.play()
        }
      }]),
        A
    }(),
      EA = function () {
        function A (t, n, e) {
          var i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : "关闭广告";
          DA(this, A),
            this.adVideoSource = t,
            this.adLink = n,
            this.html = c(aA.a),
            this.adInterval = null,
            this.adCloseFunction = e,
            this.html.querySelector(".video-ad-close-text").innerText = i,
            this.html.querySelector(".video-ad-link").setAttribute("href", this.adLink),
            this.html.querySelector(".video-ad-detail").setAttribute("href", this.adLink),
            this.adDuration = null
        }
        return TA(A, [{
          key: "createEl",
          value: function (A, t) {
            var n = t._options && t._options.language;
            this.isEn = n && "en-us" === n,
              this.html.querySelector(".video-ad-detail").innerText = this.isEn ? "For more information" : "",
              this.html.querySelector(".limit").innerText = this.isEn ? "Your browser limits autoplay" : "您的浏览器限制",
              this.html.querySelector(".manual").innerText = this.isEn ? "Please Click" : "自动播放请点击",
              A.appendChild(this.html),
              A.querySelector("video"),
              A.querySelector("video").setAttribute("preload", "load");
            var e = A.querySelector(".prism-controlbar");
            e.className = e.className + " controlbar-element-hidden";
            var i = A.querySelector(".prism-big-play-btn");
            i.className = i.className + " controlbar-element-hidden"
          }
        },
        {
          key: "created",
          value: function (A) {
            var t = this;
            if (this.player = A, this.vdSource = A.getOptions().source, A.loadByUrl(this.adVideoSource), this.html.querySelector(".autoplay-video-ad").onclick = function () {
              null !== t.adDuration && (A.loadByUrl(t.adVideoSource), t.html.parentNode.querySelector(".prism-big-play-btn").click())
            },
              null === this.adDuration) {
              this.adDuration = void 0;
              var n = this.html.parentNode.querySelector("video"),
                e = this;
              n.addEventListener("timeupdate",
                function t () {
                  var i = n.duration;
                  isNaN(i) || 0 === i || (n.removeEventListener("timeupdate", t), e.adDuration = Math.ceil(n.duration), "none" !== e.html.querySelector(".autoplay-video-ad").style.display && (e.html.querySelector(".autoplay-video-ad").style.display = "none", A.play()), e.html.querySelector("#video-ad-duration").innerText = e.adDuration, e.setAdInterval())
                })
            }
          }
        },
        {
          key: "ready",
          value: function (A) {
            var t = this;
          }
        },
        {
          key: "setAdInterval",
          value: function () {
            var A = this,
              t = this.html.querySelector("#video-ad-duration");
            this.adInterval = setInterval(function () {
              A.adDuration -= 1,
                A.adDuration <= 0 ? (A.closeVideoAd(), document.getElementById("player-con").getElementsByTagName("video")[0].play()) : t.innerText = A.adDuration
            },
              1e3)
          }
        },
        {
          key: "closeVideoAd",
          value: function () {
            this.clearAdInterval(),
              this.player.loadByUrl(this.vdSource);
            var A = this.html.parentNode.querySelector(".prism-controlbar");
            A.className = A.className.replace(" controlbar-element-hidden", "");
            var t = this.html.parentNode.querySelector(".prism-big-play-btn");
            t.className = t.className.replace(" controlbar-element-hidden", ""),
              this.player.getOptions().autoplay && this.player.play(),
              this.html.parentNode.removeChild(this.html)
          }
        },
        {
          key: "clearAdInterval",
          value: function () {
            null !== this.adInterval && clearInterval(this.adInterval),
              this.adInterval = null
          }
        },
        {
          key: "playVideoAd",
          value: function () {
            this.setAdInterval(),
              this.player.play()
          }
        },
        {
          key: "pauseVideoAd",
          value: function () {
            this.clearAdInterval(),
              this.player.pause()
          }
        }]),
          A
      }(),
      BA = QA;
    xA.mobile() && (BA = EA);
    var CA = BA;
    window.AliPlayerComponent = {
      AliplayerDanmuComponent: p,
      BulletScreenComponent: m,
      MemoryPlayComponent: N,
      PauseADComponent: x,
      PlaylistComponent: C,
      PreviewVodComponent: z,
      RotateMirrorComponent: $,
      StartADComponent: eA,
      VideoADComponent: CA,
      RateComponent: q,
      QualityComponent: R,
      ProgressComponent: U
    }
  }]);
